在Django项目中规划和设计Restful风格的api接口

编程应用、实战教程,不容错过

在上一篇文章中——【

重新开始一个完整的Django Restful WEB项目

】,我们开始了一个新的Django项目,并且设计和生成了项目的数据模型。有了数据模型,接下来,我们来规划设计一下我们这个项目的Restful接口。

之前我们一共生成了4个数据模型,分别是电影分类、电影、观众和观众评分。所以我们的Restful风格的api接口也是针对于这4个数据模型(资源)进行的设计。

一、需要使用到的HTTP请求方法

在本次项目中,我们使用以下HTTP请求方法来对资源(数据模型)进行操作:

GET请求方法:获取资源;

PUT请求方法:新增资源;

POST请求方法:更新整个资源;

PATCH请求方法:增量更新资源的某个字段;

DELETE请求方法:删除资源;

OPTION请求方法:获取服务器支持的方法;

二、数据模型的接口规划

电影分类模型的api接口规划

在电影分类模型中,我们约定:

通过GET请求,获取电影分类的集合;

通过GET请求,获取单个电影分类;

通过POST请求,在电影分类集合中新增一个电影分类;

通过PUT请求,更新单个电影分类;

通过PATCH请求,增量更新单个电影分类;

通过DELETE请求,删除单个电影分类;

电影模型的api接口规划

在电影模型中,我们约定:

通过GET请求,获取电影的集合;

通过GET请求,获取单个电影;

通过POST请求,在电影集合中新增一个电影;

通过PUT请求,更新单个电影;

通过PATCH请求,增量更新单个电影;

通过DELETE请求,删除单个电影;

观众模型的api接口规划

在观众模型中,我们约定:

通过GET请求,获取观众的集合;

通过GET请求,获取单个观众;

通过POST请求,在观众集合中新增一个观众;

通过PUT请求,更新单个观众;

通过PATCH请求,增量更新单个观众;

通过DELETE请求,删除单个观众;

电影评分模型的api接口规划

在电影评分模型中,我们约定:

通过GET请求,获取电影评分的集合;

通过GET请求,获取单个电影评分;

通过POST请求,在电影评分集合中新增一个电影评分;

通过PUT请求,更新单个电影评分;

通过PATCH请求,增量更新单个电影评分;

通过DELETE请求,删除单个电影评分;

通过这些规划和约定,我们能够在接下来编写相应资源的接口视图函数的时候能够清晰明了地完成接口的定义。

更多内容,我们下一篇文章见。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709G1T7XV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券