通过URL标识资源,并使用HTTP动词(GET、POST、DELETE、PUT )编写操作。
REST用于指定APP应用程序如何在HTTP层与API提供程序进行数据交换。 REST描述了HTTP层中客户端和服务器端的数据交换规则,客户端通过向服务器端发送HTTP(s )请求并接收来自服务器的响应来完成HTTP交互。 在这个交互过程中,REST架构约定的两个重要方面是HTTP请求采用的方法和到请求的链接。
在请求级别,REST规范可以简单粗暴地抽象为以下两个规则:
请求API的URL用于搜索资源。 请求的METHOD表示对此资源的操作。 URL用于标识资源,并与要执行的操作相区别。 这意味着这个URL没有动词。
例如,我们有一个friends接口。 “朋友”有添加、删除、变更四个操作。 如何定义REST接口?
增加一个朋友,uri : general code.cn/va/friends接口类型: POST
删除朋友。 uri : general code.cn/va/friends接口类型: DELETE
修改朋友。 uri : general code.cn/va/friends接口类型: PUT
uri : general code.cn/va/friends接口类型: GET
上面定义的四个接口符合REST协议。 这些界面中没有动词。 只有名词friends根据Http请求的接口类型确定是什么业务操作。 定义这样一组统一的接口很有用,因为web、ios和android三个终端可以使用同一个接口。