fetch 방법의 기본적인 사용 방법 [조회 매개 변수와 요청 주체의 차이 사용]
12212 단어 JavaScriptfetchresttech
fetch는 부식의 일종?
우선fetch가 무엇인지 외부 자원을 얻기 위한 방법이다.이 방법을 사용하면 웹 API의 JSON 데이터 등을 얻을 수 있습니다.
첫 번째 매개 변수는 가져올 리소스의 경로(URL)를 지정합니다.두 번째 파라미터는 요구에 적응하고자 하는 설정 대상을 임의로 전달할 수 있다.이렇게 하면 POST와 GET 등의 방법과 요구 사항에 추가하고자 하는 본문의 바디를 설정할 수 있다.
그런 다음 반환 값은 Promise로 돌아갑니다.따라서 웹 API 등에서 반환된 데이터를 가져오는 두 가지 방법이 있습니다.
() => {
const url = "http://localhost:3000/api/user";
const params = {method : "POST", body : JSON.stringify({id : "123", name:"しゅう"})};
fetch(url, params)
.then(response => response.json())
.then(data => console.log(data));
}
async/awaitasync () {
const url = "http://localhost:3000/api/user";
const params = {method : "POST", body : JSON.stringify({id : "123", name:"しゅう"})};
const response = await fetch(url, params);
const data = await response.json();
console.log(data);
}
가독성을 높이고 싶은 분들은 async/await를 추천합니다.질의를 추가하려면
질의 매개변수를 추가하려면 URLSearchParams를 사용합니다.URLSearchParams는 Lenovo 정렬에 따라 질의 매개변수를 만드는 API입니다.
const params = {q : "嫌われる勇気"};
const query = new URLSearchParams(params);
//「https://www.googleapis.com/books/v1/volumes?q=嫌われる勇気」にアクセス
const response = await fetch (`https://www.googleapis.com/books/v1/volumes?${query}`);
const data = await response.json();
console.log(data);
요청 매개 변수와 요청 주체의 구분 사용
웹 API 작업 매개 변수를 사용할 때 두 가지 방법이 나타납니다.
1. 질의 매개변수를 사용하는 경우
조회 파라미터를 사용하는 것은 목록 데이터를 가져오는 장면입니다.따라서 REST의 사상을 바탕으로 GET 방법이 주요 방법이 되었다.
const params = {q : "嫌われる勇気"};
const query = new URLSearchParams(params);
const response = await fetch (`https://www.googleapis.com/books/v1/volumes?${query}`);
const data = await response.json();
2. 바디 요구사항 사용 시
자원 업데이트와 제작에 주체를 요청합니다.따라서 질의와 달리 PUT 방법 및 POST 방법이 적용됩니다.그나저나 HTTP 방법이 GET라면 요구되는 몸을 사용할 수 없기 때문에 주의가 필요하다.
const url = "http://localhost:3000/api/user";
const params = {method : "POST", body : JSON.stringify({id : "123", name:"しゅう"})};
const response = await fetch(url, params);
const data = await response.json();
총결산
참고 자료
Reference
이 문제에 관하여(fetch 방법의 기본적인 사용 방법 [조회 매개 변수와 요청 주체의 차이 사용]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/syu/articles/946a2b5fdf292e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)