Ana*_*and 5 java rest post get jersey-2.0
到目前为止,我需要公开一个需要 4 个参数的 rest api。我有两个选择:
1) GET request with 4 query params
2) POST request with an Object passed that encapsulates 4 parameters.
Run Code Online (Sandbox Code Playgroud)
如果我使用case 1),那么如果将来需要发送更多参数,从而使 URL 变得冗长,因为查询参数将增加,该怎么办。如果我使用case 2),则将违反休息指南,因为 POST 仅用于创建/更新。
请让我知道在这种情况下最好的方法是什么。
如果需要传递长参数或二进制参数,通常会使用 HTTP POST 请求,并将参数包含在 POST 正文中。
通常,GET 请求应该用于只读查询;他们不应更改服务器及其数据的状态。对于创建、更新和删除数据,请使用 POST 请求。(当需要复杂参数时,POST也可用于只读查询。)
参考:http://rest.elkstein.org/2008/02/more-complex-rest-requests.html
另外,您可以参考这里:当需要一些复杂的参数时,设计 HTTP 请求的最佳方法是什么?
| 归档时间: |
|
| 查看次数: |
3237 次 |
| 最近记录: |