Ajax-mappersmith REST客户端封装方案

Ajax-mappersmith 的 REST 客户端写法挺轻巧的,支持 Node.js 和浏览器端都能跑,比较适合你做前后端通用封装的时候用一套调用逻辑,前后都省事。

Ajax 的异步就不用多说了,常用的 fetchaxios 都绕不开。这个 Ajax-mappersmith 的思路是用配置+调用的方式,把 REST API 变成“方法”。写起来比手撸 XHRfetch 更直观。

比如你可以这样:

const client = forge({
  clientId: 'myapi',
  host: 'https://api.example.com',
  resources: {
    User: {
      byId: { path: '/users/:id' }
    }
  }
});

client.User.byId({ id: 123 }).then(...);

是不是有点像调用本地服务?响应也快,错误也比较友好。

它对 浏览器Node.js 都做了适配,哪边用都行。尤其你如果在搞 SSR,或者写那种能复用逻辑的 SDK,蛮方便的。

文档嘛,稍微得啃一下,不过用起来一旦上手,挺顺的。推荐你配合一些类型定义工具一起上,比如用 TypeScript 来写接口结构,体验更棒。

如果你还在找轻量、好上手的 REST 客户端,不妨试试 Ajax-mappersmith。适合做接口封装、写 SDK 或前后共用逻辑的场景。

zip 文件大小:227.97KB