小编Nee*_*ngh的帖子

如何优化 REST API 响应时间

我正在开发一个 电子商务 项目,该项目内部有四个项目(部分)。
1.) core - 有用户信息
2.) cms - 内容信息
3.) oms - 订单信息
4.) wallet - 支付信息

使用:-
UI -AngularJs
后端-java

  • 没有第三方 API 调用。
  • 缓存已使用
  • 以上四个项目中只有http调用。

我们对同一域进行了多个 REST API 调用(具有不同的路径和查询参数)。

有哪些方法可以优化 api 响应时间。

欢迎对 java 和 AngularJs 提出建议,而不是缓存,这给了我更多可以用来优化 api 响应时间的建议。

赞赏!

我在 stackoverflow如何优化 REST API 调用上发现了同样的问题,答案很有帮助,但没有找到适合我的最佳解决方案。

java rest optimization response-time angularjs

6
推荐指数
2
解决办法
3万
查看次数

具有空值的Spring MVC @Path变量

在此处输入图片说明正在使用 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

java spring spring-mvc spring-boot

2
推荐指数
2
解决办法
1万
查看次数