我使用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.
答案 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表单提交到数据处理过程的结果的数据块;或要添加到数据库的项目。