よわよわエンジニアの学習記録

エンジニアになってからの学びを残しておきます。間違い等ございましたら、指摘していただけると泣いて喜びます!笑

WebAPIとは? SOAP APIとREST APIについても解説 Spring

よく見るWebAPIって言葉がよくわからなかったので、調べてまとめました。

WebAPIとは?

Web上であるプログラムの機能を別のプログラムで使えるようにするための仕組み。
飲食店のレビューサイトとかでもよく見るGoogle Map APIなどが有名。
(webサイトにGooglemapの機能を埋め込める。)
 

WebAPIの2つの実装方法

SOAP API

リクエストとレスポンスをXMLの形式のデータでやり取りする。
HTTP トランスポート以外でも使用可(RESTはHTTPのみ)
 

REST API

SOAP APIのほうが使いやすく最近の主流となっている。
GET、POST、PUT、DELETEなどのHTTPメソッドでリクエストを送り、レスポンスを
XMLJSONで受け取る。
(JSONXMLと比べて、記述量が少なく見てわかりやすい。)
SNSAPIなどでも使われる。