设置URI
- 使用域和子域对资源进行合理划分或分组
- 通过‘ / ’表示资源之间的层次关系
- 通过“,” 和“;”表示资源之间的非层次关系
- 通过“_”使URI更方便阅读
- 通过“&”分隔参数
- 避免出现返回页面的后缀名出现在URI中
关于HTTP请求方法
action | 安全/幂等 | 描述 |
---|---|---|
GET | Y/Y | 获取信息 |
TRACE | Y/Y | 获取发送给服务器的HTTP头部 |
HEAD | Y/Y | 类似GET获取HTTP的头部信息,但没有响应体 |
OPTION | Y/Y | 获取资源支持的HTTP方法列表 |
POST | N/N | 用途广,创建、更新或是一次性对多个资源进行修改 |
DELETE | N/Y | 删除资源 |
PUT | N/Y | 更新或替换一个新的资源 |
- 安全:执行动作是否改动资源
- 幂等:执行动作是否是一个幂等性操作
关于HTTP的状态码
数据的交互表达
偏向数据的交互
- JSON
- XML
- ProtoBuf
偏向用户
- HTML(通过渲染呈现向用户)