APIのしくみ

Nov 23 2007
APIはどのように機能しますか?ハウスタッフワークスで、APIの仕組みとさまざまなアプリケーションの詳細をご覧ください。
GoogleマップはAPIの一例です。

会議API(またはそれに関する任意のAPI)を使用すると、ソフトウェアアプリケーションは、一連の呼び出しを通じてインターネット経由でリモートアプリケーションと通信できます[出典:TConsult、Inc。 ] APIは、定義上、インターフェイスであり、何かです。これは、2つのエンティティが通信する方法を定義します[出典:Thom Robbins.netWeblog ]。

APIを使用すると、アプリケーション間の呼び出しは、Webサービスと呼ばれるものを介して管理されます。Webサービスは、アプリケーションがインターネットを介して通信するためのプログラミング言語であるXML (Extensible Markup Language)を含む、技術標準とプロトコルのコレクションです。

­

API自体は、一連のXMLメッセージとして記述されたソフトウェアコードのチャンクです。各XMLメッセージは、リモートサービスの異なる機能に対応しています。たとえば、会議APIには、新しいWeb会議をスケジュールするために必要な各要素に対応するXMLメッセージがあります。これらの要素には、会議の時間、主催者の名前と連絡先情報、会議に招待された人、会議の期間などが含まれます。

ソフトウェア開発者は正確にどのように会議APIを活用していますか?彼は、新しいソフトウェアまたは既存のソフトウェアをプログラムして、リモートアプリケーションの能力を活用するための適切なXMLメッセージを生成します。たとえば、会議のスケジュールを考えてみましょう。適切なコードを使用して、彼は会議のスケジューリング機能を会社の既存の電子メールシステムに組み込むことができました。あるいは、ワンクリックのインスタント音声会議を備えたまったく新しいインスタントメッセージングアプリケーションを開発することもできます。

APIをリリースする企業は、多くの場合、API、プログラミングツール、および開発者の仕事を容易にするその他の説明文書を含む、より大きなソフトウェア開発キット(SDK)の一部としてリリースします。

APIとWebサービスは、Webサイトのサーファーとソフトウェアユーザーには完全に見えません。彼らの仕事は、バックグラウンドでサイレントに実行し、アプリケーションが相互に連携して、ユーザーが必要とする情報や機能を取得する方法を提供することです。

XMLに加えて、次の技術標準、プロトコル、およびプログラミング言語がWebサービスを機能させるものです。

  • SOAP(Simple Object Access Protocol):SOAPは、XMLメッセージをエンコードして、あらゆるタイプのネットワークプロトコルを介してあらゆるオペレーティングシステムで受信および理解できるようにします。
  • UDDI(Universal Description、Discovery and Integration):「インターネットのイエローページ」と呼ばれるUDDIは、企業が自分自身を一覧表示し、お互いを見つけ、Webサービスを使用してコラボレーションできるようにするXMLベースのディレクトリです。
  • WSDL(Webサービス記述言語):WDSLはUDDIのSOAPです(十分な頭字語ですか?)。基本的に、WDSLは、企業がUDDIでサービスを記述するために使用するXMLベースの言語です。

[ソース:SOA.comを検索]。

次に、ソフトウェア開発者と企業が会議APIを活用する方法の例をいくつか見てみましょう。

© Copyright 2021 - 2022 | hachiwiki.com | All Rights Reserved