django restful API 代码自动生成_django apache部署

django restful API 代码自动生成_django apache部署restful接口规范什么是接口规范?接口规范就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据。如何写接口:接口规范是规范化书写接口的,写接口要写url、响应数据​注:如果将请求参

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

restful接口规范

  什么是接口规范?接口规范就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据。如何写接口:接口规范是规范化书写接口的,写接口要写url、响应数据
​  注:如果将请求参数也纳入考量范围,那就是在写接口文档
 

url

restful接口的url规范,遵循以下6个规范
 

1.用关键字标识接口url

比如登录的接口,可以用下面的url,这样我们阅读的时候,一眼就能看出这个是登录接口

www.baidu.com/login/

注意:我们的URI不应该使用动作来描述,比如createUser
 

2.接口数据安全性决定优先选择https协议

 

3.如果一个接口有多版本存在,需要在url中标识体现

假如我们刚开发一个后台,那第一个版本就是v1

api.baidu.com/v1/

后面接口需要升级,那么就将接口升级为v2

api.baidu.com/v2/

 

4.接口操作的数据源称之为资源,在url中一般采用资源复数形式,一个接口可以概括对该资源的多种操作方式

获取全部书籍

api.baidu.com/books

获取指定的书籍

api.baidu.com/books/(pk)

 

5.请求方式有很多种,用一个url处理如何保证不混乱 – 通过请求方式标识操作资源的方式

获取所有书籍,使用get请求

/books/

增加一本书籍,使用post请求

/books/

删除一本书籍,使用delete请求

/books/(pk)

整体更新一本书籍的内容,使用put请求

/books/(pk)

局部更新一本书籍的一个字段,使用patch请求

/books/(pk)

 

6.资源往往涉及数据的各种操作方式 – 筛选、排序、限制

api.baidu.com/books/?search=jkc&ordering=price&limit=3

 

响应数据

响应数据遵循以下4个规范
 

1.http请求的响应会有响应状态码,接口用来返回操作的资源数据,可以拥有操作数据结果的状态码

status    0(操作资源成功)    1(操作资源失败)    2(操作资源成功,但没匹配结果)

注:资源状态码不像http状态码,一般是后台与前台或者是客户约定的
 

2. 资源的状态码文字提示

status    ok    '账号有误'    '密码有误'    '用户锁定'

 

3. 资源本身

data: {
    业务数据
}

 

4. 不能直接返回的资源(子资源、图片、视频等资源),返回该资源的url链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166141.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月7日 上午8:16
下一篇 2022年8月7日 上午8:36


相关推荐

  • 编程xml速度最快的语言_xml语言是什么的缩写

    编程xml速度最快的语言_xml语言是什么的缩写国际化多语言转换工具方案介绍当项目涉及到多语言国际化的时候,我们需要把string.xml翻译成其他国家语言,一般翻译公司会需要excel等格式文档,可是这翻译文件实在是不好整,幸好有大神做了个py工具实现string文件转excel.目前有两种方式:Localizable.strings2Excel(下载源码,然后在终端输入命令跑脚本进行文件转换)作者:CatchZeng,https://github.com/CatchZeng/Localizable.strings2ExcelL

    2022年8月22日
    13
  • Nginx 原理和架构

    Nginx 原理和架构Nginx 是一个免费的 开源的 高性能的 HTTP 服务器和反向代理 以及 IMAP POP3 代理服务器 Nginx 以其高性能 稳定性 丰富的功能 简单的配置和低资源消耗而闻名 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程 master 进程并不处理网络请求 主要负责调度工作进程 加载配置 启动工作进程及非停升级 worker 进程负责处

    2026年3月20日
    2
  • java eclipse导入_Eclipse怎么导入web项目 Eclipse导入web项目详细教程

    java eclipse导入_Eclipse怎么导入web项目 Eclipse导入web项目详细教程Eclipse 作为最热门的开发工具还有许多人不知道使用 eclipse 或者 myeclipse 的时候怎么向 eclipse 软件中导入 web 项目 不用担心其实很简单 小编今天为大家带来了一篇详细的 Eclipse 以及 Myeclipse 导入 web 项目的详细教程 一起来看看吧 详细教程 1 将项目根目录导入 File gt Import gt General gt ExistingProj

    2026年3月17日
    2
  • 黄聪:在C#中如何使用资源中的图片

    黄聪:在C#中如何使用资源中的图片

    2021年8月5日
    59
  • Python 输出百分比的两种方式

    Python 输出百分比的两种方式Python 输出百分比的两种方式注 在 python3 环境下测试 方式 1 直接使用参数格式化 2 2 显示小数点后 2 位显示小数点后 2 位 print percent 2 format 42 50 percent 84 00 不显示小数位 0 即 将 2 改为 0 print percent 0 format 42

    2026年3月20日
    3
  • c++中fstream是什么意思_c++形式参数

    c++中fstream是什么意思_c++形式参数初学C++fstream最近出于学习需要,接触了一些C++的程序,对于文件的操作,在C++中的实现方法与C中有些不同,现归纳如下:C++中对文件的操作,是围绕三种类型的文件流(ifstream,ofstream,ftream)进行的.而这三种流事实上是系统定义的类.操作中,首先使流与文件相关联,通过流(也就是类成员)来完成对文件的操作.文件使用完毕,一定要关闭,从而切断流…

    2026年1月24日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号