黑马程序员技术交流社区

标题: 何为RESTful的API [打印本页]

作者: chengdupython1    时间: 2019-6-27 21:44
标题: 何为RESTful的API
首先有必要了解一下什么是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了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2