我正在开发一个 电子商务 项目,该项目内部有四个项目(部分)。
1.) core - 有用户信息
2.) cms - 内容信息
3.) oms - 订单信息
4.) wallet - 支付信息
使用:-
UI -AngularJs
后端-java
我们对同一域进行了多个 REST API 调用(具有不同的路径和查询参数)。
有哪些方法可以优化 api 响应时间。
欢迎对 java 和 AngularJs 提出建议,而不是缓存,这给了我更多可以用来优化 api 响应时间的建议。
赞赏!
我在 stackoverflow如何优化 REST API 调用上发现了同样的问题,答案很有帮助,但没有找到适合我的最佳解决方案。
正在使用 spring boot 开发应用程序。在资源中使用路径变量(**@PathVariable**注释)和请求参数(**@RequestParam("name")**注释)。我的代码获取请求参数值而不是路径变量值,我获取路径变量值为空。请任何人建议我解决这个问题。
@RequestMapping(value = "/api/user/{id}", method = RequestMethod.GET)
public void get(@RequestParam("name") String name, @PathVariable Integer id); {
System.out.println("name="+name);
System.out.println("id="+id)
}
Run Code Online (Sandbox Code Playgroud)
网址:
http://localhost:8080/api/user/2?name=neeru
输出:
名称=neeru
id=null
我也试过
**@RequestMapping(value = "/api/user/id={id}", method = RequestMethod.GET)**
Run Code Online (Sandbox Code Playgroud)
URL:
http://localhost:8080/api/user/id=2?name=neeru
但得到相同的 id value=null
我又添加了一种方法 - 只有 @PathVariable
@RequestMapping(path="/api/user/name/{name}", method = RequestMethod.GET)
void get( @PathVariable("value=name") String name){
System.out.println("name="+name)
}
Run Code Online (Sandbox Code Playgroud)
但结果是相同的路径变量值 name=null