A quick byte of Fetch API 🍪

Rmag Breaking News

This is a submission for DEV Challenge v24.03.20, One Byte Explainer: Browser API or Feature.

Explainer

If you are trying to GET a URL, make an async request to fetch(URL). Resolve the promise and you will have a response. But if you reached a 4xx or a 5xx, prepare to handle it with a catch(). Headers in fetch() are your best friends to POST data to a URL.

Additional Context

How did I think about this?

As a JavaScript developer, I wanted the one-byte explainer to:

Tell me the new concepts, if I am seeing this API for the first time OR

Refresh my memory of it’s usage, if I have worked it with earlier.

In my opinion to use the Fetch API one must be aware of the following concepts:

Asynchronous requests: fetch() makes a network request without blocking the main JavaScript thread of execution.

Promises: For understanding how this API works and what to expect when handling the return values (i.e. resolving the response) and errors during API fetch (i.e. catch())

Headers: These will differentiate the usage of this API to make HTTP GET, POST and many requests.

HTTP Error Codes: We are web developers and of course we hate 4xx errors codes in our consoles.

… and hence their inclusion in the one-byte explainer!

All credits to MDN.

All work on this prompt challenge is an individual effort.

Leave a Reply

Your email address will not be published. Required fields are marked *