Ajax-mappersmith REST客户端封装方案
Ajax-mappersmith 的 REST 客户端写法挺轻巧的,支持 Node.js 和浏览器端都能跑,比较适合你做前后端通用封装的时候用一套调用逻辑,前后都省事。
Ajax 的异步就不用多说了,常用的 fetch
、axios
都绕不开。这个 Ajax-mappersmith
的思路是用配置+调用的方式,把 REST API 变成“方法”。写起来比手撸 XHR
或 fetch
更直观。
比如你可以这样:
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 或前后共用逻辑的场景。
227.97KB
文件大小:
评论区