네트워크에서 리소스를 가져오는 프로세스를 응답을 사용할 수 있게 되면 Promise 객체를 반환한다. Promise의 Response은 요청에 대한 응답을 나타내는 객체로 해석된다.
const responsePromise = fetch(resource[, init])
가져오고자 하는 리소스의 경로를 지정한다.
Request 객체
네트워크 요청에 지정할 사용자 지정 설정이 포함된 객체이며 가능한 옵션은 아래와 같다. 필요한 경우 이외는 일반적으로 설정하지 않아도 된다.
method
GET
, POST
중에서 선택한다.headers
body
Blob
, BufferSource
, FormData
, URLSearchParams
, USVString
또는 ReadableStream
객체일 수 있다.mode
cors
, no-cors
또는 same-origin
)credentials
cache
redirect
follow
(자동으로 리다이렉션 따르기), error
(리다이렉션이 발생할 경우 오류와 함께 중단), manual
(리다이렉션 수동 처리)referrer
USVString
을 갖는 동일한 출처의 URL 또는 빈 문자열일 수 있다.referrerPolicy
no-referrer
, no-referrer-when-downgrade
, same-origin
, origin
, strict-origin
, origin-when-cross-origin
, strict-origin-when-cross-origin
, unsafe-url
integrity
keepalive
signal
AbortString
객체 인스턴스: 요청후 AbortController
를 통해 중단을 할 수 있다.반환된 Promise 객체는 실제로 요청한 데이터가 아닌 HTTP의 응답을 의미한다. 응답에서 JSON을 추출하기 위해서는 json() 메소드를 사용한다.