可能是最优雅的 RESTful HTTP 客户端。
// GET /user/profile/avatar
let res = await restful.user.profile.avatar.get();
// POST /user/profile with data
res = await restful.user.profile.post({
body: JSON.stringify({ name: 'mrthanlon' })
});
// DELETE /post/me/lastyear
res = await restful.post.me.lastyear.delete();
我们默认使用fetch()发送请求,如果你不喜欢fetch(),也可以与axios一起使用,或者使用自己的回调函数:
restful.requestCallback = (input, init) => {
console.log(input, init);
}
你可以这样设置baseURL
:
restful.options = {
baseURL: 'http://example.com'
};
使用 jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/restful-proxy/dist/restful.min.js"></script>
使用npm:
npm install restful-proxy
在交互式环境(REPL)中,由于可能会在键入时自动运行,可能导致URL错误,所以不建议在交互式环境中使用。