首页天道酬勤java开发api接口如何编写,如何调用api接口

java开发api接口如何编写,如何调用api接口

张世龙 05-12 16:49 63次浏览

前言

在工作中,不使用页面而显示数据并直接使用数据接口的情况越来越多,具有以下优点:

1 .首先实现运动分离,可以将数据库查询与页面呈现彻底分离。

2 .网站可以支持大量的脚本开发。

最原始接口的构建是使用类视图构建接口,但很难约束接口的规范,其次出现了接口框架。 使用框架进行规格的接口开发即rest风格的开发,django具有rest风格的插件(djangorestframework )。 具体实现接口的开发吧。

接口开发步骤

1 .安装插件

Pipinstalldjangorestframework

pipinstalldjango -过滤器

pipinstallmarkdown (rest风格的依赖软件包)。

设置设置

注:要使用接口,必须尽量使用数据库模型

3 .创建接口逻辑

3.1创建序列化并在相应的APP下创建serializers.py.()名称是可选的,但通常在项目中是这样写的)。)。

1. #当前文件只是为了定义接口模型和数据字段

2.from django.contribimportadmin

3.from django.URLs导入路径,include,re_path

4.from buyer.views导入索引

5. from Store.models import Goods

6.from store.modelsimportgoodstype

8.from rest _ frameworkimportrouters,serializers,viewsets

9. #部署框架

11.# serializersdefinetheapirepresentation。

12.classuserserializer (serializers.hyperlinkedmodelserializer ) :

13.' ' '

14 .声明数据

15.' ' '

16. classMeta: #元类

17 .进行model=goods #接口序列化的模型

18. fields=['goods_name '、' goods_price '、' goods_number '、' goods_description'] #序列返回的字段

20.classgoodstypeserializer (序列化. hyperlinkedmodelserializer ) :

21.' ' '

22 .声明查询的表和返回的字段

23.' ' '

24. classMeta:

25 .模型=goods type

26. fields=['name ',' description']

3.2支持APP的views下:此处用url表示,类似于视图

1.from rest _ frameworkimportviewsets

2. from Store.Serializers import *

3.# viewsetsdefinetheviewbehavior。

4. #当前部分正在运行接口的查询逻辑

5.classuserviewset (viewsets.model viewset ) :

6.queryset=Goods.objects.all(#具体返回的数据

7.serializer _ class=user serializer #

8.classtype viewset (viewsets.model viewset ) :

9.' ' '

10 .返回具体查询的内容

11.' ' '

12.queryset=goods type.objects.all (#查询所有数据

13.serializer _ class=goodstypeserializer #所需的数据必须从这里查找

3.3 url表示接口

1.from store.viewsimportuserviewset

2.from store.viewsimporttypeviewset

3.from rest _ frameworkimportrouters

4.router=routers.default router (#声明默认路由注册器

5 .注册写有5.router.Register(r'Goods )、UserViewSet的界面视图

6 .注册写有6.router.register(r'Goodstype )、TypeViewSet的界面视图

9. urlpatterns=[

10.path(admin/),admin.site.urls ),

11.path(store/)、include )、store.Urls )、

12.path(buyer/)、include )、buyer.Urls )、

13.path(ckeditor/)、include )、ckeditor_uploader.Urls )、

14.re_path(^API ),include ) router.Urls ),# rest风格的根路由

15.re_path((^API-auth ),包括) rest_framework.urls ) )接口是认真的

16. ]

按功能对项目进行分类:

用于创建序列化文件和存储接口的过滤器。

2 .在视图中查询接口返回的数据并指定筛选器。 (视图)

3 .在路由中注册接口。

web端使用界面

通常,要使用ajax和vue,数据通过接口返回,在前端使用ajax请求,然后使用vue进行渲染

1 .准备静态页面

2 .创建视图

3 .路由指出

4 .静态页面ajax访问接口

1.vue.use (vue资源); #这里的Vue是Vue资源的vue.2.var vue=newvue (3. {4. El : } # goods (, 5.data: )8. created 3360 function ((9. this.$ http.get ) )/apigoods/').then ) 10.function ) data ) 11.this.goodds 12.console.log (data.data ) 13. },14.function (error ) 15 .

八字排盘助手手机版5.1,无敌八字排盘算命6.2下载 网课查题接口源码,网课资源分享网站