2017-02-22 5 views
2

私はRest APIを作成していますが、URL構造が混乱しています。私はポストリクエストでサーバにただ1つのパラメータを送る必要があります。私はそれをパス変数またはリクエストボディで送信する必要がありますか?ベストプラクティスは何ですか?パス内または本体内のパラメータを後で

例現在のURL:

api/v1/users/{id}/name/{name} 

nameは、通常は更新したいリソースを識別する私は状態に

おかげ

+1

A POSTは、体の存在を暗示しています。名前を更新したいだけなら、 'api/v1/users/{id}'にパッチを送ってください。 – zeroflagL

+0

@zeroflagL申し訳ありませんが、パッチは何ですか? – muneebShabbir

+0

ちょうど別の方法。 POSTと似ていますが、リソースの一部しか更新しませんでした。あなたの場合のように。 – zeroflagL

答えて

3

URLを変更するためにサーバーに送信する変数です。

ので、データはサーバーにこれを送信することができ、ユーザ名を更新するには、リクエストボディに内側

に行く必要があります。

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

name=string 
+0

doのサポート参照はありますか?状態を変更する変数はありませんか? – muneebShabbir

+0

質問が正しいかどうかわかりません。 RESTアプローチの実装方法については、 http://jsonapi.org/format/またはhttp://www.odata.org/getting-started/understand-odata-in-6-steps/を参照してください。 –

+0

ありがとう、本当にありがとう – muneebShabbir

関連する問題