HDGの説明:APIとは?


わかりにくい頭字語 で満たされたインターネットでは、混乱しやすくなります。聞いたことがあるかもしれませんが、調べてみたいと思わないウェブの頭字語は「API」です。

APIとは? APIは、アプリケーションプログラミングインターフェースの頭字語であり、ソフトウェアアプリケーションの構築プロセスをはるかに簡単にする一連のルーチンとプロトコルの名前です。

APIを見る簡単な方法は、相互作用するソフトウェアの一部のコンポーネント。 APIを使用しないと、ソースコードはごちゃごちゃして混乱した混乱のように見える可能性があります。

ただし、APIは複雑で、簡単な要約以上のものが必要です。この記事では、APIの仕組みと、それらを使用するサイトとサービスについて説明します。

APIとは何か、どのように機能しますか

APIは、ソフトウェアを正しい方向に向ける一連のルーチンであることを確立しました。これはどのように機能しますか?

APIのコア機能を説明する最良の方法は、 -世界の例。 GrubHub などのフードデリバリーサービスは現在非常に人気があります。このようなモバイルアプリの背後にあるコードがどのように機能するかを議論しましょう。

<!-
In_content_1 all:[ 300x250] / dfp:[640x360]
->

これらのアプリのいずれかでレストランや食べ物を検索すると、キーワードと場所に基づいて関連する結果が表示されます。結果を選択すると、食品のオプション、配達時間、レストラン固有のオプションが表示されます。

配信をスケジュールするには、配信Webサイトとデータベース間の接続が発生する必要があります。Webサイトはフロントエンドで、データベースはバックエンドです。データベースは、これらすべてのレストランのデータ、場所ごとの利用可能性、運営スケジュール、メニューなどを保存するものです。

APIは、このデータベースと、そのデータベースを表示しているウェブサイトまたはアプリとの間の接続です。データ。主にサードパーティの統合の人気のために、ハードコードされたデータを使用するのではなく、この接続を作成するためにAPIが存在することが重要です。

たとえば、サードパーティのアグリゲーターが利用可能なすべてのレストランとアイテムを一覧表示して整理できれば、ウェブサイトにとって有益でしょうか? APIがなければ、非効率的なWebスクレイピングテクニックを使用しない限りこれは不可能です。

APIは、データベースからアプリケーションにデータを配信するためのインターフェイスです。Webサイト、モバイルアプリ、または他の何か。 APIは、ウェブ全体でアプリケーションデータにアクセスして通信する標準的な方法になりました。サードパーティの接続に依存するすべての主要なウェブサイトまたはサービスは、提供することで大きなメリットがあります。

どんな種類のAPIがありますか

APIプロトコルには複数の異なるタイプがありますが、最も一般的な3つはSOAP(シンプルオブジェクトアクセスプロトコル)、REST(Representational State Transfer)、およびRPC(リモートプロシージャ)です。呼び出し)。

SOAP API

SOAPは1990年代後半に初めて導入され、ネットワーク接続を使用して簡単な方法でアプリケーションがリソースを共有できるようにしました。 SOAPは、HTTPやSMTPなどの標準プロトコルに依存しているため、このようなプロトコルが普及しているため、事実上すべての環境で使用できます。

その主な長所は、広く使用され確立されていることです。壊れていない場合は、修正しないでください。

REST API

RESTは2000年にRoy Fieldingによって導入されました。その直接の目標は、SOAPの広範な採用によって生じた多くの問題への対応として機能することでした。

SOAPと同様、RESTはHTTPに依存してアプリケーション間で情報を転送します。ただし、XMLデータ形式でデータを送信する必要があるSOAPとは大きく異なる1つの大きな違いは、JSONをサポートしていることです。 JSONは、多くの人が読み取りと書き込みが簡単であることに同意するデータ形式です。さらに、REST APIはデータをキャッシュできるため、パフォーマンスが大幅に向上します。

Cloud Elementsによる2017年のレポートによると、RESTはすべてのAPIの80%以上を占めています。

RPC API

RPC APIにはさまざまな種類がありますが、REST APIから学んだように、JSONは非常に一般的なデータ形式であるため、JSON-RPCが最も一般的です。

JSON-RPCは、APIの単純さに依存しているミニマリストやユーザーに最適なプロトコルです。 SOAPやRESTと比較すると範囲がはるかに狭く、柔軟性とコマンドセットが非常に限られていますが、一部の開発者にとっては少ないものです。

次のようなRPCベースのAPIタイプがあります。 gRPCと同じですが、実装のシンプルさが優先される場合はJSON-RPCが最適です。

APIを使用するのは誰ですか

あらゆる種類の開発者、フロントエンドであろうとバックエンドであろうと、APIの操作経験が必要です。 WebサイトまたはWebサービスに関しては、実質的にすべての主要なプレーヤーが何らかの種類のAPIを利用できます。最も明白なのはWindowsです。

Microsoft Windowsが地球上で最も人気のあるオペレーティングシステムであるため、アプリケーション開発者が一連のガイドラインを必要とするのはごく自然なことですUIの操作方法について。 Windows API にアクセスできない場合、オペレーティングシステムとの対話に大きく依存するアプリケーションのプログラミングは大きな頭痛の種になります。

そこには数千のAPIがあります。支払った。調べる価値のある例をいくつか示します。

  • Google Play Developer API Google Playに関連する公開およびアプリ管理タスク
  • Skyscanner API フライト、レンタカーなどに関連する旅行ベースのAPI
  • Twilio API プログラムによる電話の送受信を許可します
  • Discord API ユーザーは、Discordをメッセージングサービスにするボットを作成できます今日
  • IPinfo API ウェブサイトまたはアプリのオンザフライIPアドレスと位置情報データ
  • APIは、Webの最大かつ最も重要なWebサイトとアプリケーションの背後にある重要なコネクタの1つです。平均的なユーザーはAPIが提供する利点を見ることができないかもしれませんが、それらは開発者とWebサービスにとって天の恵みです。

    Guide to Self Realization - The Acharya Part 5 - (DVD 1)

    関連記事:


    31.01.2020