WebAPIとは?[JS]
WebAPIとは?
https://jsonplaceholder.typicode.com/users
事項結果(一部)
[ { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } }, //以下略
上記のような、お願いを出してデータを送り返して来てくれもの=WebAPI
主にフロントエンドはバックエンドが作ったAPIを使用してUIを構築する。
APIをプログラム側(JavaScript)から叩いてデータのやりとりを行う.
APIの使い方
async awaitを用いるやり方
index.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p>Chrome DevTools で consoleを開いてください</p> <script src="index.js"></script> </body> </html>
index.js
async function callApi() { const res = await fetch("https://jsonplaceholder.typicode.com/users"); const users = await res.json(); console.log(users); } callApi();
async awaitを使用せずfetchにつなげて記述するやり方
function callApi() { fetch("https://jsonplaceholder.typicode.com/users") .then(function(res) { return res.json(); }) .then(function(users) { console.log(users); }) } callApi();
XMLHttpを用いた方法
function callApi() { const xhr = new XMLHttpRequest(); xhr.open("GET","https://jsonplaceholder.typicode.com/users"); xhr.responseType = "json"; xhr.send(); xhr.onload = function() { console.log(xhr.response); } } callApi();