16
JavaScript Fetch API [email protected]

JavaScript Fetch API

Embed Size (px)

Citation preview

Page 2: JavaScript Fetch API

JavaScript Fetch API

• Fetch API

• Service Workers

• Examples

Page 3: JavaScript Fetch API

Fetch API

• Replace XMLHttpRequest

• GlobalFetch,Headers,Request,Response,Body

• Feature detection 00

Page 4: JavaScript Fetch API

Compatibility

• https://github.com/github/fetch

• https://github.com/jakearchibald/es6-promise

Page 5: JavaScript Fetch API

GlobalFetch

• GlobalFetch.fetch()

• Implemented by Window & WorkerGlobalScope

Page 6: JavaScript Fetch API

fetch(input, init)

• input: USVString or A Request object

• init: method, headers, body, mode, credentials, cache

• Returns a Promise that resolves to a Response object

• Examples 01 02 03

Page 7: JavaScript Fetch API

Request

• Send in fetch

• Received in Service Workers

• Examples 04

• method, url, headers, referrer, mode, credentials, redirect, integrity, cache, clone()

Page 8: JavaScript Fetch API

Response

• Send in Service Workers

• Received in fetch

• Examples 05

• type, url, useFinalURL, status, ok, statusText, headers, clone(), error(), redirect()

Page 9: JavaScript Fetch API

Body

• mixin

• ArrayBuffer, ArrayBufferView, Blob/File, string, URLSearchParams, FormData

• arrayBuffer(), blob(), json(), text(), formData()

• Examples 06 07 08

Page 10: JavaScript Fetch API

Headers

• Send in request

• Received in response

• Headers(), append(), delete(), get(), getAll(), has(), set()

• Examples 09

Page 13: JavaScript Fetch API

File Upload

• body: formData

• Example 13

Page 15: JavaScript Fetch API

Service Workers

• programmable network proxy

• Examples 16

Page 16: JavaScript Fetch API

Thanks