首先有必要了解一下什么是REST,REST的全称是Representational State Transfer,是一种软件设计和架构的风格。目的在于提升开发的效率,增加系统的可用性和可维护性。可以把它看成是一种在开发网络应用过程中产生的最佳实践。遵循REST风格的接口就是RESTful的API。这种API,考虑到网络中客户端和服务端的交互,其本质是CURD(Create,Update,Read,Delete)等各种操作和数据交互,将各种类型的数据交互和具象的HTTP方法联系起来,形成一套API的设计规则:
GET /resource 获取所有resource对象的列表
GET /resource/ID 获取指定resource对象
POST /resource 根据POST数据中的参数新建一个resource对象
PUT /resource/ID 全量更新指定的一个resource对象
PATCH /resource/ID 部分更新指定的一个resource对象
DELETE /resource/ID 删除一个指定的resource对象
有了上面这套规范,我们当然可以自己实现一个API了,不过工作量还是偏大一些。rest_framework就是一个很好的遵循了这个规范的框架,我们只需要编写相对少的代码就可以得到一个功能健全的API了。 |
|