确定正确的HTTP方法

时间:2017-05-12 12:02:29

标签: web-services restful-url

我使用springboot创建了一个REST Web服务。它有用户resoruce为以下网址

/users => get  the users in system.(GET)
/adduser => Post  a new user.(POST)
/addFriend/{friendID} => this method is to add the friendID into the current logged-in friend(the user resource has friend list) now my doubt its Its a POST request of a GET request. Currently GET method has solved my problem. But I am not sure about the correct method which is right one logically.

2 个答案:

答案 0 :(得分:3)

不,Restful API以资源为目标,不包含URI中的操作。 例如:

  

GET / users

=>获取用户列表

  

GET / users /:userid

=>通过用户标识获取用户信息

  

POST / users

=>创建一个新用户

  

DELETE / users /:userid

=>通过用户标识删除用户

  

POST / users /:userid / friends

=>创建友谊,您可以发送另一个用户的正文包含ID。(JSON / XML)

  

GET / users /:userid / friends /:friendid

=>检查两个用户之间的朋友可能返回friendshipID或true / false

答案 1 :(得分:1)

这是一个POST请求。

根据Wikipedia

  

GET方法请求指定资源的表示。使用GET的请求应该只检索数据,不应该有任何其他影响。

  

POST方法请求服务器接受请求中包含的实体,作为URI标识的Web资源的新下级。例如,POSTed数据可能是现有资源的注释;公告板,新闻组,邮件列表或评论主题的消息;将Web表单提交到数据处理过程的结果的数据块;或要添加到数据库的项目。