Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

RESTful 前端封装 —— APISDK

  在喷完 Angular 的 $resource 我就来推一些自己的东西吧。怎样把一套 RESTful 风格的 API 在前端封装得更易用呢?这个问题我想了很久,由于参数是在路径中,必须要找到一种不破坏路径结构且又不需要开发者自己去拼接字符串的方法才能实现。
  纠结了好久,最终使用了链式调用来设计这套东西。比如我们拿 Github 的 API 举例 GET /repos/:owner/:repo/pulls   这么使用 api.repos("YanagiEiichi")("apisdk").pulls.get(function(e){
  // TODO
});
  完全按照 API 的路径,只是把需要传入参数的部分换成了函数调用,最后再接上一个 HTTP 方法即可。这样的设计开发者只要看 API 文档就可以直接使用,避免了定义一个 API 操作对象后不知怎么用的问题。
  我开了个叫 apisdk 的仓库来存放并维护。为了避免博客的介绍和最新版本不同步,我就不在这里做详细介绍了,具体的使用说明可以看仓库里的 README。
网名:
34.203.245.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^