【フェッチエーピーアイ】
Fetch API とは?
💡 サーバーとのデータのやりとりを、シンプルかつ現代的にこなすHTTPリクエストの定番
📌 このページのポイント
XMLHttpRequestっていうのがあったのに、なんで新しいAPIが必要だったの?
XHRはコールバック地獄になりやすいし、APIの設計が古くて使いにくかったんだ。Fetch APIはPromiseベースだからasync/awaitと組み合わせてスッキリ書けるし、Service Workerからも使えるように設計されているよ
使い方は簡単なの?
とてもシンプルだよ。fetch('https://api.example.com/data')だけでGETリクエストが送れる。POSTなら第2引数にmethod、body、headersを指定するだけ。レスポンスはresponse.json()でJSONとして受け取れるんだ
axiosみたいなライブラリとはどう違うの?
注意すべき点ってある?
📖 おまけ:英語の意味
「Fetch API」 = 取得 API
💬 Fetchは「取ってくる」という意味。サーバーからデータを「取ってくる」ためのAPIだよ