for many rpc plugin ,parameter type order is needed.
I think parameter order is also one of the content of parameter mapping

> 2021年6月17日 下午2:28,XiaoYu <[email protected]> 写道:
> 
> hi tttangzhen
> 
> this is param order? maybe this plugin different parameters will be handled
> depending on the rpc type.such as dubbo, http..
> 
> ttttangzhen <[email protected]> 于2021年6月17日周四 下午12:21写道:
> 
>> 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
>> 
>> 
> 

Reply via email to