RESTful API 简单了解

首先为什么要用RESTful结构呢?

早先页是前端后端融在一起的,比如之前的PHP,JSP等。
在之前的桌面时代问题不大,但是近年来移动互联网的发展,各种类型的Client层出不穷,RESTful可以通过一套统一的接口为 Web,iOS和Android提供服务。
另外对于广大平台来说,比如Facebook platform,微博开放平台,微信公共平台等,它们不需要有显式的前端,只需要一套提供服务的接口,于是RESTful更是它们最好的选择。

在RESTful架构下:


Server的API如何设计才满足RESTful要求?

// 通过http协议的GET,POST,DELETE,PUT方法实现对url资源的CRUD(创建、读取、更新和删除)操作
// 当然 RESTful 还能做很多 ... 但是这里只说最常用的 ...

// Server和Client之间传递某资源的一个表现形式,比如用JSON,XML传输文本,或者用JPG,WebP传输图片等。
// 当然还可以压缩HTTP传输时的数据(on-wire data compression)。
// 用 HTTP Status Code传递Server的状态信息。比如最常用的 200 表示成功,500 表示Server内部错误等。

// 关于安全:自己的接口就用https,加上一个key做一次hash放在最后即可
// 如果是平台的API,可以用成熟但是复杂的OAuth2
  • GET 用来获取资源
  • POST 用来新建资源(更新资源)
  • PUT 用来更新资源
  • DELETE 用来删除资源