2017-05-12 10 views
0

私はspringbootを使用してREST Webサービスを作成しました。ユーザーには以下のURL用にリソースがあります正しいHTTPメソッドを指定してください

/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. 

答えて

3

いいえ、Restful APIはリソースをターゲットにしており、URIにアクションを含んでいません。 例:

GET /ユーザー

=>ユーザ一覧取得

GET /ユーザー/:ユーザーID

=>ユーザーIDを介してユーザの情報を取得

POST /ユーザー

=>新しいユーザーを作成

DELETE /ユーザー/:ユーザーIDが

=>ユーザーID

POST /ユーザーを経由してユーザーを削除/:ユーザーID /フレンド

=>友情を作成し、別のユーザーのIDを含んで身体を送信することができます(JSON/XML)

GET /ユーザー/:。ユーザーID /友人/:friendid

=>友人をチェック2人のユーザの間でフレンドシップIDまたはtrue/falseを返す可能性があります

1

これはPOSTリクエストです。 Wikipediaによると

GETメソッドは、指定されたリソースの表現を要求します。 GETを使用するリクエストはデータを取得するだけで、他の効果はありません。

POSTメソッドは、サーバはURIで識別されるWebリソースの新しい従属として、リクエストに囲まれたエンティティを受け入れることを要求します。 POSTされるデータは、例えば、既存のリソースに対する注釈であってもよい。掲示板、ニュースグループ、メーリングリスト、またはコメントスレッドのメッセージ。ウェブフォームをデータ処理プロセスに提出した結果であるデータブロックと、またはデータベースに追加する項目。

関連する問題