Django Web接口开发

  什么是接口

接口一般来讲分为两种:

(1)程序内部的接口:方法与方法、模块与模块之间的交互,程序内部抛出的接口,如登录发帖,发帖就必须要登录,如果不登录不能发帖,发帖和登录这两个模块之间就要有交互,就会抛出一个接口,进行内部系统调用。

(2)系统对外的接口:从别人的网站或服务器上获取资源或信息,对方不会提供数据库共享,只能提供一个写好的方法来获取数据,如购物网站和第三方支付之间,购物网站支付时可选择第三方支付方法,但第三方不会提供自己的数据库给购物网站,只会提供一个接口,供购物网站进行调用。

其中内部接口包括:上层服务与下层服务的接口,同级接口。

 

  接口分类

一般也分为两种:

(1)webService接口:走soap协议通过http传输,请求报文和返回报文都是xml格式的。测试时需要通过工具才能进行调用、测试。少数公司还在使用这种接口,如医院等行业。

(2)http api接口:走http协议,通过路径来区分调用的方法,请求和报文都是key-value形式的,返回报文一般都是json串,有get和post等方法。目前来讲,是最常用的。如RESTful基于http协议的接口。

(3)dubbo接口: 走rpc协议,使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。使用Java语言开发,只能用于Java语言开发的项目间的通信,不具备跨语言,跨平台的特点!

 

 

  接口返回的数据

接口返回的数据一般都是json字符串,json是一种通用的数据类型,格式为key-value。

 

  前后端区别

前端:客户端。通俗来讲,一般情况下,web端或app端能看见的地方以及一些简单的校验,都属于前端,
并且网站上显示的后台管理不属于后端。

后端:服务器端。web端或app端的系统逻辑、如购物时扣除余额,微博发到哪里等都是由后端实现的。后端开发接口供前端调用,接口所在应用程序(服务)在服务器上跑。

  Web接口开发

  配置接口路径:

1.在项目文件下urls.py添加接口根路径:

1
2
3
#api
   path('api/',include('django_web.urls')),
   # url(r'^api/',include(('django_web.urls','django_web'),namespace='django_web')),

 

2.在app应用django_web下新建urls.py添加具体接口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from django.urls import path
from django_web.views import views_api
 
#在django_web下创建urls.py,配置具体接口的二级目录
 
urlpatterns = [
    # guest system interface:
    # ex : /api/add_event/
    path('add_event/',views_api.add_event,name='add_event'),
    # ex : /api/get_event_list/
    path('get_event_list/',views_api.get_event_list,name='get_event_list'),
    # ex: /api/add_guest/
    path('add_guest/',views_api.add_guest,name='add_guest'),
    # ex: /api/get_guest_list/
    path('get_guest_list/',views_api.get_guest_list,name='get_guest_list'),
    # ex: /api/user_sign/
    path('user_sign/',views_api.user_sign,name='user_sign'),
]

 

3.在创建接口视图函数view_api.py文件,实现具体接口:

 

  Postman接口测试

  添加发布会接口

 

 

  查询发布会接口

 

 

 

  添加嘉宾接口

 

   查询嘉宾接口

 

 

  嘉宾签到接口

 

 

  接口文档

 

 

   总结

到此,以上web系统所开发的接口及测试都已完成。

 

posted @   全栈测试开发日记  阅读(6896)  评论(2编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
  什么是接口  接口分类  接口返回的数据  前后端区别  Web接口开发  配置接口路径:  Postman接口测试  添加发布会接口  查询发布会接口  添加嘉宾接口   查询嘉宾接口  嘉宾签到接口  接口文档   总结
点击右上角即可分享
微信分享提示