【れすとえーぴーあい】
REST API とは?
最終更新:
💡 Webの仕組みに沿った「自然な」API
RESTという設計原則に沿って、URLで識別したリソースをHTTPメソッドで操作するAPI。Webサービス間の連携で広く使われている。
📌 このページのポイント
もっと詳しく知りたい人へ
PUTとPOSTはどう使い分けるの?同じリクエストを再送しても大丈夫?
HTTPの仕様では、PUTとDELETEは同じリクエストを何回送っても意図する結果が1回と同じになる「冪等」なメソッドで、POSTは冪等とされていない。つまりPOSTを通信エラー後にそのまま再送すると、注文や投稿が二重に作られる恐れがある。決まったURLのリソースを丸ごと置き換えるならPUT、サーバーに新しいリソースを作らせるならPOSTが基本で、POSTを安全に再送したい場合は重複を判定する仕組みをAPI側で用意しよう。
📖 おまけ:英語の意味
「Representational State Transfer API」 = 表現状態転送API
💬 Roy Fieldingが2000年の博士論文で、Webのアーキテクチャを説明するスタイルとして定義した言葉だよ