REST API
RESTでない例
https://gyazo.com/bce4ee888a70ebf361e7d96a9b240701
RESTな例
https://gyazo.com/e4c3024389dc5ffb0de2dff8667251e7
普段下しか見たことないから上がありうるということに想像も至らなかった。
利点
アプリケーションの中のリソースがURIで示せる。
アドレス欄に入力すれば、そのリソースを参照できる。
★どのリソースを操作しようとしているかがわかる。
URIに規則が生まれることで、利用する開発者が楽になる。
★将来想定されるシステム規模の増大に対応可能な設計である。
ステートレスにすることで、スケーラビリティが向上。
★アクセスの集中に耐えやすい構造にできる。
統合の相対的な容易さ
★標準的なデータフォーマット(XMLやJSON)を扱うことで、
他システムとの連携が容易になる。
★RESTに基づいたWebアプリでは、インタフェースが固定されている為
互換性の問題が発生しない。
標準的なAPIの提供
RESTfulAPIを公開することで、標準的なデータフォーマットを使い、多様なアプリケーションを提供することができる。
確かに規則が生まれることは重要すぎるな。ちょうどいい制約を持って規則を提供しているからRESTという言葉が流行しているのか。