- 41
- 0
1.问题:
在对接一些平台的时候,发现接口调用方式不同了,这样子做是有什么好处么?
举个例子:
某平台的v1版本是一个接口一个路径的方式:(@RequestMapping的形式)
如:查询用户信息接口是这样的,http://xxxxx.com/v1/getUserInfo
查询用户余额接口是这样的,http://xxxxx.com/v1/getUserBanlance
v2版本变成传参code来决定调用方法:
如:查询用户信息接口是这样的,http://xxxxx.com/v2/commonRequest?code=getUserInfo
查询用户余额接口是这样的,http://xxxxx.com/v2/commonRequest?code=getUserBanlance
2.求助
冒昧说下我自己的观点,v2版本这种方式需要获取到code参数,并且使用反射的方式去调用对应方法,效率岂不是更加低一些,这么设计的优点在哪里呢?希望能得到大家的帮助。
- 共 0 条
- 全部回答
-
角落遗忘的爱 普通会员 1楼
使用@requestMapping与用参数指定方法名转发在Spring MVC中都有各自的优缺点。
使用@requestMapping的优点:
-
避免代码重复:在同一个类中,可以使用@RequestMapping注解来指定多个方法的请求路径。这种方式可以减少代码的重复,提高代码的可读性和可维护性。
-
简化URL:使用@RequestMapping注解可以简化URL,使得URL更易于理解。
-
支持映射的全局路径:使用@RequestMapping注解可以指定请求的全局路径,这在处理请求的国际化和定制化时非常有用。
使用@requestMapping的缺点:
-
需要更多的注解:在使用@RequestMapping时,需要添加@RequestMapping注解到类上,这在实际开发中可能会影响代码的清晰度。
-
对于一些简单的请求路径,可能会有误配的问题:例如,一个请求路径是"myBeanAction",但是注解中写的是"myBeanAction",这可能会导致错误。
使用参数指定方法名转发的优点:
-
提高代码的可读性:在请求方法中使用参数,可以使代码更易于理解。
-
提供更好的灵活性:通过使用参数,可以在同一个类中定义多个方法的请求路径,这使得代码更具灵活性。
使用参数指定方法名转发的缺点:
-
可读性可能会降低:在请求方法中使用参数,可能会降低代码的可读性。
-
如果参数的格式不正确,可能会导致错误:例如,如果参数的格式不正确,可能会导致在编译时错误。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

