Anonim

REST APIとは何ですか? 停止または一時停止するように指示していますか? RESTful APIは遅延プログラムですか、それとも休止状態を開始するAPIですか? Webに興味があり、Webの背後にあるさまざまなテクノロジーがどのように機能するかに興味がある場合は、RESTful APIについて知ってください。

APIは、アプリケーションプログラミングインターフェイスです。 APIは多くのプログラマーにとって多くのものになる可能性がありますが、本質的にはあるプログラムを別のプログラムにプラグインできる仲介者です。 多くのプログラマーと開発者は、コアコードを隠して、他の人がすべてのハードワークを盗むのを防ぎます。 他のプログラムがプログラムと連動するようにしたい場合は、その相互作用を可能にするためにいくつかのコードを利用可能にする必要もあります。 そこでAPIが登場します。開発者は、他のプログラムが作成と連動し、追加の機能と対話を提供できるAPIを作成できます。

APIは、リソースが理解できる特定の方法でフォーマットされた特定の構造で記述され、あまり多くのリソースを使用しません。 多くのウェブサイト、プログラム、プラットフォームがAPIを使用しています。 Facebookはそれらを持ち、YouTubeはそれらを使用し、Google Mapsはそれらを使用し、AndroidとiOSはそれらを使用し、最も注目すべきソフトウェアには何らかのプログラミングインターフェイスがあります。 プログラムをどのように組み立てるかを世界に示すことなく、価値と機能を追加する良い方法です。

APIはどのように使用されますか?

たとえば、電話用のカメラフィルターのセットを作成するとします。 独自のカメラアプリを構築するのではなく、AppleまたはAndroidのカメラAPIを使用してカメラを利用します。 別の方法として、電話OSごとにまったく新しいカメラソフトウェアを作成することもありますが、これは大変な作業です。 代わりに、既存のカメラソフトウェアと通信し、フィルターデータを送受信できるAPIを作成するだけです。

APIを使用して、システムリソースへのアクセス、他のシステムとのインターフェース、ブラウザーへの付加価値機能の提供などを行うこともできます。 APIが他のプログラムと対話するコードの一部であることを覚えているのであれば、大丈夫です。

もう1つの例は、Googleマップです。 GoogleマップをWebサイトに追加して現在地を表示するには、HTTP GETクエリを使用してGoogle Maps APIを設定し、Googleからマップを取得します。 このようにして、Googleが何もしなくても、またはマッピングプラットフォームの内部へのアクセスを許可せずに、必要なものを取得できます。

APIを使用することにより、Googleマップサーバーは、マップサーバーに過負荷をかけることなく、短時間で数百万件のクエリを処理できます。 APIクエリは、最小限のリソースを使用して満足できるように正しく構成されます。 RESTful APIは、データベースに何も書き込まれないようにし、トレースを残さず、マップサーバーが次のクエリに進むようにします。

RESTful API

RESTは、REpresentational State Transferの略です。 RESTful APIは、1つのリソースからクライアントにデータを転送するために使用されます。 例として、検索エンジンはRESTful APIのタイプを使用します。 検索語を入力すると、エンジンがサーバーに照会します。 サーブは、使用するために相関データをブラウザに転送します。 これがRESTful APIの仕組みです。

APIを使用すると、外部プログラムが特定の他のプログラムとやり取りできることがわかりました。 RESTful APIを使用すると、上記の検索エンジンの例のように、独立したプログラムが完全に独立したデータベースと通信できます。

RESTful APIを機能させるのは、ステートレスでキャッシュ可能なことです。 ステートレスとは、RESTful APIによって作成されたクエリがデータベースに影響を与えないことを意味します。 クエリは(常に)ログに記録されず、データベースには何も保存されず、データベースに書き込むことができません。 基本的に読み取り専用です。

キャッシュ可能であることは、APIクライアントが将来の使用のために情報を保存できることを意味するため、毎回データベースを照会する必要はありません。

Webの場合、APIはおそらくHTTPメソッドを使用してリクエストを処理します。 一般的なHTTPメソッドは、GET、POST、PUT、およびDELETEです。 検索エンジンの例では、RESTful APIはHTTPメソッドを使用して、検索結果を表示するために、検索エンジンデータベースから検索クエリデータを取得します。

別の例は、Twitterユーザー検索です。 URL www.twitter.com/realDonaldTrumpをブラウザーに入力すると、ブラウザーはHTTPを使用してTwitterからDonald Trumpのデータを取得し、表示します。 Twitterのユーザー名は一意であるため、クエリはブラウザに詳細を返します。

RESTful APIは、サーバーのパフォーマンスに影響を与えたり、多くの情報を提供したりすることなく、情報を共有するかなりエレガントな方法です。 このチュートリアルは、それらがどのように機能し、Webに統合されるかを表面的に説明しているだけですが、何が起こっているのかについての基本的なアイデアを提供します。

安らかなAPIとは何ですか?