java/spring/Native
前几天在工作时,我们的客户端因为后端的返回值的情况实在是太多直接摆烂了,让我来给他返回 url 便于她直接跳转,我赶鸭子上架的写好了一版能跑的代码,今天想着优化,抓破脑袋也不知道怎么办...
背景是这样的,客户端希望返回的对象能够包装 url,其中包装的 url 由点击空白处和点击按钮的两种 url ,(姑且称为 blankUrl,buttonUrl )
每个 URI 的基本构成是
write?id={}&router{}¶ms={}&query={}
- id 基本不会发生变动
- router 会根据 response 中的属性值进行判断
- params 和 query 性质相同,均为 json ,也会根据 response 中的属性值进行判断。其中 json 中一些属性包含默认值,他们会将某些 response 中的属性赋值在其上,
例子:
{
"id":"此处由 response 中值动态获取",
"type":"ORDER",//此处为定值
}
老大希望能写成动态配置,可以灵活变更 router ,params ,query 的所有内容(包括动态获取属性的变化,如 id 原来取属性 A ,现在改为属性 B )。
小弟不才,实在是没想出什么优雅的解决方案...