2016-12-16 10 views
6

RESTとAPIの主な違いを知りたい。時にはプログラミングドキュメントでREST APIが表示されることがあります。その後、REST APIまたはREST APIと同じですか? REST、API、REST APIの関係について詳しく知りたい。おかげさまで RESTとAPIの違いは何ですか?

答えて

13

RESTはAPIの一種です。すべてのAPIがRESTであるわけではありませんが、すべてのRESTサービスはAPIです。

APIはかなり広い用語です。一般的に、それはコードの1つの部分が別のコードと話す方法です。 Web開発APIでは、多くの場合、オンラインサービスから情報を取得する方法を指しています。 APIドキュメントでは、URL、クエリパラメータ、およびAPIからのリクエストの方法に関するその他の情報の一覧が表示され、各クエリに対してどのような種類の応答が表示されるかを知らせます。

RESTはWeb APIを構築するための一連のルール/標準/ガイドラインです。これを行う方法はたくさんあるので、APIを構造化するシステムを合意しておくと、APIを構築する際に意思決定に時間が節約され、使用方法の理解に時間が節約されます。

+0

こんにちは、もっと詳しく説明することができますか?ありがとうございます。 –

+1

私はいくつかの詳細を追加するために私の答えを編集しましたが、これは私がここでカバーすることはできません非常に広いトピックです。詳細を知りたい場合は、RESTとAPIという用語をGoogle検索することをおすすめします。さらに、APIに関して自分が達成しようとしていることについての詳細は、あなたの質問に明確な答えを出すのが簡単になるかもしれません。 – dave

+0

シンプルでわかりやすい、ありがとうございます! – osk

2

RESTとAPIには比較がありません。RestはAPI型です。

一般的にAPIは、アプリケーションソフトウェア上にデプロイされ、他のソフトウェアコンポーネントと通信するためのプロトコルセットで、アプリケーションソフトウェアが複数のライブコンシューマに提供するサービスへのインタフェースを提供します。 そして残りは、クライアントがサービスとやりとりすることを望む任意の情報をサーバーが提供する任意のAPIが続く場合、原則の一形態です。

6

ほとんどの場合、RESTはHTTPプロトコルを意図した方法で使用しています。 HTTP Acceptヘッダーに基づいて異なる形式の情報を取得するには、URLにGET HTTPメソッドを使用します。 POST HTTPメソッドを使用してサーバー上に新しいアイテムを作成し、PUT既存のアイテムを編集するにはDELETEを削除します。同じ情報を持つ同じクエリを繰り返して同じ結果が得られるような、偶発的なAPIを作る。 URLを階層的に構造化するなど。

RESTは、URLを使用してHTTPプロトコルを使用してAPIを構成する基本的な原則です。リターンフォーマットについては何も言わず、JSONだけでもいいかもしれません。

HTTPメソッドやURLの違いをまったく使用せず、指定されたポートにバイナリまたはXMLメッセージを送信するAPIなどとは対照的です。

関連する問題