Web サービスの学習を始めたばかりで、初心者向けの質問があります。
JSON 形式でデータを提供する Web サービスは、REST Web サービスである必要がありますか?
前もって感謝します!=D
Web サービスの学習を始めたばかりで、初心者向けの質問があります。
JSON 形式でデータを提供する Web サービスは、REST Web サービスである必要がありますか?
前もって感謝します!=D
実際、プレーンな JSON を使用する Web サービスは、おそらく REST Web サービスではありません。REST の最も重要な (そして見過ごされている) 制約の 1 つは、HATEOAS (アプリケーション状態のエンジンとしてのハイパーテキスト) です。これは単純に、REST Web サービスは Web サイトを使用するのと同じように使用する必要があることを意味します。つまり、関心のあるリソースの表現と他のリソースへのリンクを含むドキュメントを受け取り、リンクをたどって目的の操作を行うことでそれを使用します。やってみたいです。
実際にこれを行う「REST」API はほとんどなく、ほとんどの場合、ドキュメントに示されているテンプレートに従って、必要なものに URI を組み立てる必要があります。
JSON はネイティブでリンクをサポートしていないため、JSON を使用する Web サービスを RESTful にするためには、他のリソースへのリンクを JSON 形式で表示するための何らかの標準が必要になります。これらの形式の 1 つにHALがありますが、他にもあります。
残念なことに、REST には多くの誤った情報や誤解があり、Stack Overflow 自体に関する非常によくある質問と回答が含まれており、いわゆる REST API のほとんどはまったく RESTful ではありません。REST の作成者による以下のリンクは、彼の学術論文よりも簡単な言葉で問題全体を要約しています。
http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven