RESTful入门
1. REST简介
非REST的url:http://...../queryItems.action?id=001&type=T01
REST的url风格:http://..../items/001http://api.qc.com/v1/newsfeed: 某人的新鲜事;
http://api.qc.com/v1/friends: 某人的好友列表;
http://api.qc.com/v1/profile: 某人的详细信息;
然后用HTTP协议里的动词来实现资源的添加,修改,删除等操作。即通过HTTP动词来实现资源的状态扭转:
GET http://api.qc.com/v1/friends: 获取某人的全部好友列表;
GET http://api.qc.com/v1/friends/{id}: 获取某人的指定好友;
POST http://api.qc.com/v1/friends: 添加好友;
DELETE http://api.qc.com/v1/friends/{id}: 根据id删除好友;
PUT http://api.qc.com/v1/friends/{id}: 根据id更新好友;
禁止使用类似这样的URL:http://api.qc.com/v1/deleteFriend2. 为什么用Restful
3. 如何设计
3.1 URL使用名词而不是动词,且推荐用复数
3.2 保证head和get方法是安全的
3.3 资源的地址推荐用嵌套结构
3.4 使用正确的HTTP Status Code表示访问状态
3.5 使用HTTPS协议
3.6 专有域名
Last updated