RESTは、HTTPまたはJSONの完全に独立した建築様式であるHTTPに結合されます。 ReSTは本当にドメインを「リソース」のセットとしてモデル化することについて話しています。すべてのリソースには、他のリソースと区別される固有の識別子があります。クライアントは共通のプロトコルを使用してリソースと対話し、リソースはその表現を操作することによって作成/変更/削除されます。
HTTPとJSONはどちらも、ReSTfulアーキテクチャの特定の実装の側面です。 HTTPは、HTTPの一連の動詞(GET、PUT、POST、DELETE)の形で共通のAPIを提供する、ReSTfulアプリケーションのための優れたトランスポート・メカニズムです。 JSONは優れたドキュメント転送フォーマットであるため、ReSTの表現形態を実装するためによく使用されますが、ReSTfulアプリケーションでは他のドキュメントフォーマットを使用できます(XML、JPEG、AVI、MP3などを使用するReSTfulアプリケーションを見つけることができます)。 ..
HTTPでもJSONも具体的にReSTfulではなく、ReSTfulではないJSONを使用してHTTPアプリケーションを完全に見つけることはできません。同様に、すべてのReSTfulアプリケーションがJSONまたはHTTPを使用するわけではありません(ただし、HTTP/HTTPSを使用しない実際のアプリケーションは見たことがありません)。
JSONを使用していますが安心して使用できないアプリケーションはありますか?また、httpを使用していない安らかなアプリを見たことがありますか(この場合、転送はどのように処理されますか) –
JSON入力を処理し、JSONで適切な出力を与えるHTTPアプリケーションを構築していれば、アプリケーションをRestfulアーキテクチャに従って呼び出すことができますか? –
任意のトランスポートメカニズムを使用してReSTfulアプリケーションを構築できます.HTTPだけではありません。また、JSONを受け入れるHTTPアプリケーションはReSTfulかもしれません。それが古い学校のCGIアプリケーションのように振る舞うならば、それはReSTfulではありません。 – sisyphus