相关疑难解决方法(0)

REST API最佳实践:在何处放置参数?

REST API至少可以通过两种方式获取参数:

  1. 作为URL路径的一部分(即/api/resource/parametervalue )
  2. 作为查询参数(即/api/resource?parameter=value )

这里的最佳做法是什么?是否有任何一般指导原则何时使用1以及何时使用2?

真实世界的例子:Twitter使用查询参数来指定间隔.(http://api.twitter.com/1/statuses/home_timeline.json?since_id=12345&max_id=54321)

将这些参数放在URL路径中会被认为是更好的设计吗?

api rest url

348
推荐指数
7
解决办法
72万
查看次数

如何处理大小超过2 MB的帖子数据

我有json发布数据与下面的模板

 {

    "themeId" : JSONString,
    "themeName" : JSONString,
    "tables" : [{
        "tableName" : JSONString,
        "records" : [{
            "recordVersion" : JSONString,
            "tableItems" : [] 
        }]
    }]

}
Run Code Online (Sandbox Code Playgroud)

在Java方面,我有这样的REST API:

@POST
@Path("/{themeId}")
@Consumes({MediaType.APPLICATION_JSON})
public Response postTheme( @PathParam("themeId") String themeId, ThemeDictionary dictionary) throws InterruptedException {
    //code to handle
}
Run Code Online (Sandbox Code Playgroud)

当发布数据小于2 MB但如何处理大于2 MB的数据大小时,它工作正常.

问题

1)我应该加入分页.

2)如果我把json分成两半,那么每一半都不是有效的json.那么,我应该接受字符串并在服务器端连接吗?

3)是否有任何好的例子来处理这种情况

4)寻找可以处理大小小于或大于2 MB的json数据的方法

java websphere json jersey java-ee

9
推荐指数
1
解决办法
3423
查看次数

是什么导致java.lang.IllegalStateException:在tomcat/mod_jk中发布过大

什么配置需要调整,它在哪里生活,以增加允许的最大邮政大小?

java tomcat mod-jk

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

Spring,tomcat中限制HTTP应用程序/ json请求主体的大小

我想限制接受的application / json http请求正文的大小。这样就不可能将数兆的json发送到我的应用程序,然后再对其进行处理并使我的应用程序长时间运行。

我在这里读到,没有开箱即用的解决方案可以做到这一点。 Spring Boot嵌入式Tomcat“应用程序/ json”发布请求限制为10KB

除了自己实现某些功能之外,还有其他解决方案吗?对我来说,这似乎是一个非常常见的用例,我不敢相信对此没有通用的解决方案,因为这是一个非常容易利用的安全性问题。

java spring json tomcat http

5
推荐指数
1
解决办法
2798
查看次数

标签 统计

java ×3

json ×2

tomcat ×2

api ×1

http ×1

java-ee ×1

jersey ×1

mod-jk ×1

rest ×1

spring ×1

url ×1

websphere ×1