/_next/static/media/placeholder-social.f0796e1f.png
blog
fetch-it: enhanced HTTP client based on fetch

Wed, Mar 2, 2016

Authors
Diego Gadola
Diego Gadola
Share

Hello world, we're presenting fetch-it: an enhanced HTTP client based on fetch.

For those of you who are not familiar with fetch, here is a formal definition:

The Fetch API provides an interface for fetching resources (e.g., across the network). It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.

Since discovering new things is very (very) exciting, I've been testing fetch for a while. Well, discovering new things is not the only reason, fetch is on its way to become a recommendation - at the moment a living standard - so it's great to keep updated.

After playing around with fetch for a while, it was quite obvious the lack of features possible to find at $http in Angular. With this in mind and having tried Axios when developing with Node, I thought it could be great to add those features on top of fetch.

Who is useful for?

Fetch starters who are used to $http or Axios and want to boost fetch with some cool features.

What features does fetch-it supports?

  • Middlewares
  • Custom config instances
    • Bonus: Pre-built middleware to build automatic transforms for JSON data (yes, same idea as un Axios)

What are fetch-it expectations?

At the moment, considering the features built, fetch-it aims to improve fetch primary experience. For the future, considering a deeper knowledge about fetch functionalities, fetch-it will provide new features to be a natural add-on for fetch users.

Some roadmap ideas

  • Build a $resource project on top of fetch-it, Angular style.
  • Enhance documentation.

Every contribution is more than welcome and we'll surely keep the post updated whenever a new feature is added. Hope you find it useful, relax & code!

Update: Version 0.2.0 - Make fetch-it work one NodeJS environment.

Links:

Wondering how AI can help you?

This website uses cookies to improve user experience. Read more