• Tryolabs
Read time: 2 minutes

fetch-it: enhanced HTTP client based on fetch

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.


Comments powered by Disqus

Code Tips, Tricks, and Freebies. Delivered Monthly.

Signup to our newsletter.

No spam, ever. We'll never share your email address and you can opt out at any time.

Hire us

Let's build a great product together.
Get in touch with us.

Subscribe to receive news and blog updates.