RESTful に関するほとんどのチュートリアル、ドキュメント、記事などで、いくつかの同じ点に出くわしますが、これらの「RESTful にする理由」の点が実装されていることはめったにありません。
たとえば、私はこれを何度も読みました:
コンテンツ タイプ
HTTP ヘッダーの使用
Accept: application/json, text/plain
URL の拡張子
Not RESTful, URLs are not the place for Content-Type
これが実装されているのを見た API に出くわしたことはありません。私がこれまでに使用したすべての API では、常に URL の末尾に XML または JSON を追加する必要がありました。彼らはそれを間違っていますか?
バージョニング
バージョン メディア タイプ
アプリケーション/vnd.something.v1+json
カスタム ヘッダー
X-API バージョン: 1
URL のバージョン
/v1/resouce RESTful ではありません。URL にバージョンを入れることで、別のリソースを作成します
下位互換性のない機能を導入する必要がある場合は、別のリソースを作成するのが正しいことですか?
ここでも、私が使用したすべてのバージョンの API で、URL に v1、v2 を使用しています (google、imgur など)。
これらのポイントを実装しないと、API は RESTful と見なされなくなりますか?
これらの点を明確にしていただければ幸いです。