スマートフォンの天気アプリは、気温を直接測定するわけではありません。天気予報サービスにデータを要求します。このやり取りは、アプリケーションプログラミングインターフェース(API)と呼ばれる、ソフトウェアプログラム間の通信を可能にする一連のルールを介して行われます。APIは、どのようなリクエストが可能か、リクエストの形式、そして返されるレスポンスを定義します。
レストランのメニューを想像してみてください。あなたは厨房に入って料理をするわけではありません。料理のリストから注文するのです。APIはメニュー、厨房はサーバーです。あなたは料理がどのように調理されたかを知らずに、料理を受け取るのです。
一般的なAPIスタイル
- REST: GETやPOSTなどのHTTPメソッドを使用し、Web上で広く利用されている。
- GraphQL: クライアントが必要なデータを正確に要求できるようにする
- SOAP:古い形式的な用語で、銀行や企業で今も使われている。
- Webhook: イベントが発生したときにサーバーがデータを送信する
APIは、私たちがオンラインで行う多くのことを支えています。Googleでログインしたり、PayPalで支払いをしたり、ソーシャルメディアに投稿を共有したりする時、その処理はすべてAPIによって行われています。APIはインターネットの連結組織と言えるでしょう。
Comments
No comments yet. Be the first to share a thought.
Leave a comment