TutorialsPoint RESTfulな設計のコンテキストで次のメソッドを定義します。URIにはHTTPアクション動詞が含まれています。このAPIをRESTfulと考えることはできますか?
URI HTTP Body Result
-----------------------------------------------------------------
listUsers GET empty Show list of all the users
addUser POST JSON string Add details of new user
deleteUser DELETE JSON string Delete an existing user
:id GET empty Show details of a user
私はそれはRESTfulなはないので、これは、誤解を招くと思います。
RESTfulな設計には、次のようになります:
URI HTTP Body Result
----------------------------------------------------------------
users GET empty Show list of all the users
users POST JSON string Add details of new user
users DELETE empty Delete an existing user
users/:id GET empty Show details of a user
は、RESTfulな正しいの私の理解ですか? URL内のdeleteUser
はすでにOnce And Only Onceの普遍的原則に違反するDELETE
HTTPアクション、として渡された情報を複製するため
かかわらず、RESTfulなの定義の、私の意見では、TutorialsPointは、間違ったデザインを発表しました。
あなたは "それだけでURLがRESTfulなはない" とはどういう意味ですか?リソースの周りのRESTfulなデザインは、URLにはリソースアドレスが含まれ、アクションアドレスは含まれないことを意味すると思います。少なくとも、HTTPリクエストタイプとして渡されたものを複製するべきではありません。 – alpav
@alpav _RESTful_コンセプトはURLの設計方法に依存しません。 URLは、HTTPプロトコル上でRESTを設計するときはリソース指向でなければなりませんが、尊重しなければならない一連の制約もあります。 –
はい、リソース指向のURLはRESTfulな設計要件の唯一の意味ではありませんが、それは意味ですか? RESTfulなデザインでアクションをURLの内部に置くことはできますか?私はそれができないと思う。 – alpav