私はRest APIを作成していますが、URL構造が混乱しています。私はポストリクエストでサーバにただ1つのパラメータを送る必要があります。私はそれをパス変数またはリクエストボディで送信する必要がありますか?ベストプラクティスは何ですか?パス内または本体内のパラメータを後で
例現在のURL:
api/v1/users/{id}/name/{name}
name
は、通常は更新したいリソースを識別する私は状態に
おかげ
私はRest APIを作成していますが、URL構造が混乱しています。私はポストリクエストでサーバにただ1つのパラメータを送る必要があります。私はそれをパス変数またはリクエストボディで送信する必要がありますか?ベストプラクティスは何ですか?パス内または本体内のパラメータを後で
例現在のURL:
api/v1/users/{id}/name/{name}
name
は、通常は更新したいリソースを識別する私は状態に
おかげ
URLを変更するためにサーバーに送信する変数です。
ので、データはサーバーにこれを送信することができ、ユーザ名を更新するには、リクエストボディに内側
に行く必要があります。
POST api/v1/users/{id} HTTP/1.1
Content-Type: application/x-www-form-urlencoded
name=string
doのサポート参照はありますか?状態を変更する変数はありませんか? – muneebShabbir
質問が正しいかどうかわかりません。 RESTアプローチの実装方法については、 http://jsonapi.org/format/またはhttp://www.odata.org/getting-started/understand-odata-in-6-steps/を参照してください。 –
ありがとう、本当にありがとう – muneebShabbir
A POSTは、体の存在を暗示しています。名前を更新したいだけなら、 'api/v1/users/{id}'にパッチを送ってください。 – zeroflagL
@zeroflagL申し訳ありませんが、パッチは何ですか? – muneebShabbir
ちょうど別の方法。 POSTと似ていますが、リソースの一部しか更新しませんでした。あなたの場合のように。 – zeroflagL