首先说明REST并不是一个单词,而是(RepresentationalState Transfer)的缩写,翻译是”表现层状态转
化”。这翻译谁看得懂,(我是一脸懵逼)。
restful API即rest风格的API,我理解它就是一种写代码的风格。下面是一些详细的解释,哪里理解的不对也欢迎指正。
一、我对于restful API的理解。
最简单的解释就是:
用URL定位资源,用HTTP描述操作。
说的明白一点就是
URL中只使用名词来指定资源,原则上不使用动词。
用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转:
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。
二、restful API达到的效果就是:
看Url就知道要什么
看http method就知道干什么
看http status code就知道结果如何
三、举个栗子:
DELETE http://api.server.com/v1/friends:删除某人的好友 (在http parameter指定好友id)
POST http://api..com/v1/friends:添加好友
GET http://api..com/v1/friends: 获取好友列表