RESTful api设计风格
简介 REST(Representational State Transfer):表象层状态转变 RESTful对api进行规范和约束,使得api统一规范,增强api的可读性,便于开发。 设计原则 1、每一个URI代表一种资源 2、客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作 因此,这种风格的接口url中没有动词,而是通过四个HTTP动词(get、post、put、delete)来代表动作。 Http动词 分别对应四种基本操作: GET用来获取资源 POST用来新建资源(也可以用于更新资源) PUT用来更新资源 DELETE用来删除资源 具体实施 版本控制 如github开放平台的API: http:// developer.github.com/v3 / 可以发现,一般的项目加版本v1,v2,v3版本号,为的是兼容一些老版本的接口,这个加版本估计只有大公司大项目才会去使用。 参数命名规范 query parameter可以采用 驼峰 命名法,也可以采用下划线命名的方式,推荐采用 下划线 命名的方式,据说后者比前者的识别度要高,其中,做前端开发基本都后后者,而做服务器接口开发基本用前者。 http://example.com/api/users/today_login 获取今天登陆的用户 http://example.com/api