Fetch HTTP Client 基于 Fetch API 封装的 HTTP Client开源项目

我要开发同款
匿名用户2016年11月07日
73阅读

技术信息

开源地址
https://github.com/starlight36/fetch-http-client
授权协议
MIT

作品详情

一个基于FetchAPI封装的HTTPCliet,可用于浏览器及其他兼容环境中,设计之初是为了ReactJS和ReactNative访问后端RestAPI使用。比其他基于FetchAPI的封装优势在于,它的中间件机制支持对请求和应答进行异步处理。

安装:

pm istall fetch-http-cliet --save

使用:

import FetchHttpCliet, { jso } from 'fetch-http-cliet';// Create a ew cliet object.cost cliet = ew FetchHttpCliet('https://api.example.com/edpoit');// Add access tokecliet.addMiddleware(request => {  request.optios.headers['X-Access-Toke'] = 'secret';});// Add jso supportcliet.addMiddleware(jso());// Add Loggigcliet.addMiddleware(request => respose => {  cosole.log(request, respose);});// Fire request.cliet.get('test').the(respose => cosole.log(respose.jsoData));// Path variables support.cliet.get('users/{id}', { uriParams: { id: 1 } }).the(respose => cosole.log(respose.jsoData));

预处理异步请求的中间件示例,从存储中异步读取accessToke,并添加到请求头中:

// Add access toke asychroouslycliet.addMiddleware(request => {  retur AsychroousStorage.fetch('accessToke').the(toke => {    request.optios.headers['X-Access-Toke'] = toke;    retur request;  });});

功能介绍

一个基于 Fetch API 封装的 HTTP Client,可用于浏览器及其他兼容环境中,设计之初是为了ReactJS和ReactNative访问后端RestAPI使用。比其他基于Fetch ...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论