REST APIと通常のAPI(JSON応答を出力する)との違いは何ですか?通常のAPIとREST APIの出力の差
答えて
全く違いはありません。 RESTは、HTTPサーバーと対話する方法を記述し、サーバーが応答で返すものではありません。ほとんどのWebアプリケーションは、POSTまたはGETリクエストによってPOST側のフォーム提出またはGET用の問合せ文字列でリクエストを実行するために必要な追加情報とともにサーバー側と対話します。したがって、サーバーから何かを削除したいのであれば、リソースを指定するデータを含むフォームとそれを削除するための指示がPOSTで実行されます。
ただし、HTTPはGETまたはPOST以外のメソッド(動詞とも呼ばれます)を実装します。また、HEAD(GETのために行ったのと同じヘッダを返すが応答ボディは返さない)、PUT(PUTリクエストが行われたURLにリクエストボディを格納してその内容を格納する)、およびDELETE(指定されたURLに存在するリソースを削除します)。 RESTインターフェースは、単にこれらの追加の動詞を使用して、サーバーへの要求の意味を伝えます。
ブラウザは通常、通常の(XHR以外の)要求に対してはGETとPOSTのみをサポートしますが、CurlのようなツールはHTTP動詞のフルセットを発行できます。 AJAXのようなXHRベースのテクニックでは、追加の動詞を使用することもできます。
JavaScriptを使用してXHRでアプリケーションを使用する必要がある場合を除き、従来のブラウザ用に非REST APIを用意する必要があります。
ほとんどの場合、RESTはHTTPプロトコルを意図した方法で使用しています。 HTTP Accept
ヘッダーに基づいて異なる形式の情報を取得するには、URLにGET
HTTPメソッドを使用します。 POST
HTTPメソッドを使用してサーバー上に新しいアイテムを作成し、PUT
既存のアイテムを編集するにはDELETE
を削除します。同じ情報を持つ同じクエリを繰り返して同じ結果が得られるような、偶発的なAPIを作る。 URLを階層的に構造化するなど。
RESTは、URLを使用してHTTPプロトコルを使用してAPIを構成する基本的な原則です。リターンフォーマットについては何も言わず、JSONだけでもいいかもしれません。
HTTPメソッドやURLの違いをまったく使用せず、指定されたポートにバイナリまたはXMLメッセージを送信するAPIなどとは対照的です。
- 1. Postman出力のDocumentDB REST API
- 2. azure REST API通信
- 3. 出力がREST APIのために出力されないAngular
- 4. HP OO入力とREST API
- 5. APIデザイン/コマンドパターンと "通常の実装"
- 6. Java nioパスと通常のJavaファイルAPI
- 7. R出力からコンフルエンスページへREST API
- 8. Jira OnDemandとReST APIの出力並べ替え
- 9. APIゲートウェイベースのREST APIを呼び出すときの内部エラーメッセージ
- 10. Ember jsとのREST API呼び出し
- 11. Azure通知ハブフォーマットタグペイロードREST API
- 12. 別のREST APIを呼び出すREST API
- 13. VUEとRESTのAPI
- 14. OneSignal REST APIによる通知のキャンセル
- 15. REST APIで2つのクエリの出力を結合します
- 16. PHP Rest APIから別のRest API
- 17. WebクライアントAPIとRest API
- 18. API API for rest API?
- 19. Office365 REST APIのAPI制限
- 20. Facebookの洞察力APIとCSVのエクスポートの日付の差
- 21. QC REST APIの出力でHTMLタグを無視する
- 22. REST APIとCURL
- 23. REST APIを使用したDropbox差分/差分アップロード
- 24. API対REST API
- 25. 解析REST APIのX-Parse-REST-API-Keyとは何ですか?
- 26. RESTのAPI
- 27. のREST API
- 28. REST APIのテスト
- 29. REST APIのツール
- 30. のREST API
こんにちは、私はモバイルappasだけでなく、Webサイトで消費されるAPIを作りたいと思います。 API(RESTまたは非REST)を実行する最善の方法は何でしょうか? – Shaolin