RESTfulに関するほとんどのチュートリアル、ドキュメント、記事などで、私はいくつかの同じ点に出くわしますが、 RESTfulなポイントを実装します。RESTful APIに関するいくつかの質問とベストプラクティスのほとんどが実装されていない理由
例えば、私はこの何回も読んだ:URL
で拡張HTTPヘッダAccept: application/json, text/plain
を使用して
コンテンツタイプ
を10
Not RESTful, URLs are not the place for Content-Type
私はこれが実装見てきたAPIに遭遇したことがありません。私がこれまで使ってきたAPIはすべて、URLの最後にXMLまたはJSONを追加する必要があります。彼らはそれを間違っているのですか?
バージョニング
版メディアタイプ
アプリケーション/ vnd.something.v1 + JSON
カスタムヘッダ
X-API-バージョン:URL中1
バージョン
/V1/resouce ないRESTfulな、URLにバージョンを置くことによって、あなたが別々のリソース
後方互換性のない機能を導入する必要がある場合は、確実に別個のリソースを作成するのは正しいことですか?これらの点を実装していないことで
もう一度、私が使用したのAPIのすべてのバージョンでは、彼らはV1を使用し、URLでV2(例えばimgurなどグーグル、など)
は、私のAPIは考えられませんRESTful?
これらの点を明確にすることは非常に高く評価されます。
"RESTful"とラベル付けされている既存のAPIが実際にはRESTfulであると仮定してください。最も簡単なソースは、RESTが[Rest in Practice](http://restinpractice.com)の本であることを理解するために見つけたものです。残念なことに、RESTという用語は、HTTP経由でのAPIの実装を記述するために使用されるようになっています。 –