なんでこれかいたの?
普段開発時にWebAPIを使用するがこれについてしっかり説明しろと言われると出来ないため
例)
Q WebAPIってなーに?
A なんか外部のアプリケーションに通信してデータ貰うやつ?
APIとWebAPIってなーに?
APIってなーに?
Application Programming Interfaces
の略称で異なるソフトウェア、アプリケーション間で機能を共有する仕組み。アプリケーション同士が情報を要求、交換するためのメソッドやデータフォーマットを定義するもの。
じゃあWevAPIってなーに?
Web上で通信するためにHTTP・HTTPSプロトコルを使用しているAPI
RESTAPIとかGraphQLがよく使われてるイメージ
どうやってWebAPIが動いてるの?
- APIのエンドポイント(特定のURIやURL)をHTTPメソッド(GET、POST、PUT、DELETEなど)を用いてリクエストを送信する
- クライアント(お使いのPC,スマホ)がリクエストヘッダーに必要な情報(例: 認証トークン)、リクエストボディには必要なデータ(例: 新しいユーザーの情報)を含め、HTTPメソッドに従ってリクエストを作成して送信する
- APIサーバーは受信したリクエストを処理し、適切なHTTPステータスコードとレスポンスボディを生成してレスポンスをHTTPレスポンスとしてクライアントに送信する
- クライアントは受信したレスポンスを処理をする。例えば、成功時にはデータを表示したり、エラー時にはエラーメッセージを表示したりなど。
長い三行
エンドポイントで指定してHTTPメソッド使ってリクエスト送信
APIサーバーで処理してHTTPレスポンスとして送信
受け取ったらレスポンスを処理
最後に
記事書くために色々調べてみてふんわりWebAPIについて知ってる知識がちゃんと知ってる知識に落とし込めたかなと思いました
Q.そもそもWebAPIってなーに?
A.外部のアプリケーションに通信してデータ貰うやつ