API
API 호출
Fetch
응용프로그램 프로그래밍 인터페이스
쉬운 이해 : 손님이 음식점에서 웨이터를 통해 음식을 주문하는 과정은 브라우저에 접속해서 정보를 확인하는 과정과 유사 (대입하여 생각하기
)
손님 = Browser(Client) | 웨이터 = Server | 냉장고 = Database
1) Request (데이터 요청)
2) Query (데이터 검색)
3) Query Result (데이터 찾기)
4) Response (요청데이터 전달)
Client를 통해서 Server에서 1번의 데이터 요청(Request)
하고
4번의 요청 데이터 전달(Response)
하는 이 과정을 API 호출
이라고 부름
응답을 언제 받을지 확실히 알 수 없다
는 점.API 호출에는 Promise 객체를 이용하여, 비동기호출을 하게 됨
.// fetch는 API 호출할 수 있도록 도와주는 내장함수
// function fetch(input: RequestInfo, init?: RequestInit): Promise<Response>)
// Promise를 반환하는 함수는 비동기처리하는 함수이고, 이 함수의 처리 결과는 then을 통해서 사용할 수 있다.
let response = fetch("https://jsonplaceholder.typicode.com/posts")
.then((res) => console.log(res)
);
중간 확인
// 이 포장지에서 json 형식의 값을 뜯어보자
async function getData(){
let rawResponse = await fetch("https://jsonplaceholder.typicode.com/posts");
let jsonResponse = await rawResponse.json();
console.log(jsonResponse);
}
getData();
확인