Generic service declares strict parameter order.
For example, The parameter type list of an interface is (String name, Integer
age).
Our request body mast use {"name" : "mike","age": 12}.
If we use {"age": 12, "name" : "mike"} or omit sending any parameters, It will
throw an exception.
I hope the parameter-mapping plugin can solve this problem.
Users can config the parameter type list, {"name":"java.lang.String", "age":
"java.lang.Integer"}
> 2021年6月16日 下午10:01,张磊 <[email protected]> 写道:
>
> Hi everyone.
> As of now,Shenyu has added lots plug-ins like request plugin and response
> plugin.
> I think we need some of the request body and response body modification
> plugins.
> for example:
> if you request body is a json like this:
> {
> "name":"saber",
> "age":"18",
> "id":" 12345"
> }
> 1.you want to replace the key of parameters "name" to "realName",you can
> use the parameter-mapping plugin modify the json ,then the body json is
> {
> "realName":"saber",
> "age":"18",
> "id":" 12345"
> }
> 2.if you want remove a key, you can use the parameter-mapping plugin modify
> the json like
> {
> "age":"18",
> "id":" 12345"
> }
> of course the plug-in needs to support other capabilities like add
> a parameter.
>
> If you have a good idea,please reply to this email and we can discuss it.
> Thanks
>
> issue : https://github.com/dromara/shenyu/issues/1621