在路径或正文中发布参数

mun*_*bir 4 rest spring-mvc java-ee

我正在创建Rest API,但是我对URL结构感到困惑。我只需要在Post请求中向服务器发送一个参数。我应该通过路径变量还是在请求正文中发送?最佳做法是什么?

当前网址示例:

api/v1/users/{id}/name/{name}
Run Code Online (Sandbox Code Playgroud)

name 是我要发送到服务器以更改状态的变量

谢谢

And*_*kyi 7

URL通常标识您要更新的资源。

所以数据应该放在请求正文中

要更新用户名,您可以将其发送到服务器:

POST api/v1/users/{id} HTTP/1.1
Content-Type: application/x-www-form-urlencoded

name=string
Run Code Online (Sandbox Code Playgroud)

  • 不确定我是否以正确的方式理解你的问题。您可以阅读有关如何实施 REST 方法的信息,例如,此处 http://jsonapi.org/format/ 或此处 http://www.odata.org/getting-started/understand-odata-in-6-steps/ (2认同)