api接口文档中url(api接口 http)

网友投稿 1182 2023-03-07


本篇文章给大家谈谈api接口文档中url,以及api接口 http对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享api接口文档中url的知识,其中也会对api接口 http进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

api接口url化

目录
为接口提供一个主页
为序列化类增加url

配置全局分页

为每个url都增加一个参数name。

在myapp下新建一个api_path.py
在myapp/api_path.py增加主页的view

完成这个功能只需要一个简单的FBV提供GET方法即可,这个view将返回所有有效的url(通过JSON格式)。
reverse方法通过url的名字,返回一个完整的url。
在myapp/api_path.py配置主页的url
尽量不要使用任何正则式,保证我们直接访问最原始的url就可以访问的接口的主页。
养成好习惯,为每个url都增加参数name。

配置后的接口主页

现在可以直接通过点击链接访问有效的url了,但是不要忘记当我们增加新的url后,要在主页的view中进行配置。

在snippet/serializers.py更改序列化类

将ModelSerializer改为HyperlinkedModelSerializer。
在继承后,就自动会增加一个字段url,但是需要手动配置到fields中
为普通字段提供了HyperlinkedIdentityField,为外键字段提供了HyperlinkedRelatedField。其中最关键的参数view_name的值是url的参数name,也就是通过url配置中的name来获取到对应的url。

怎么写api接口

一些刚开始写接口文档api接口文档中url的服务端同学api接口文档中url,很容易按着代码api接口文档中url的思路去编写接口文档,这让客户端同学或者是服务对接方技术人员经常吐槽,看不懂接口文档。这篇文章提供一个常规接口文档的编写方法,给大家参考。


推荐使用的是docway 写接口文档,方便保存和共享,支持导出PDF MARKDOWN,支持团队项目管理。

一、请求参数

1. 请求方法

GET

用于获取数据

POST

用于更新数据,可与PUT互换,语义上PUT支持幂等

PUT

用于新增数据,可与POST互换,语义上PUT支持幂等

DELETE

用于删除数据

api接口文档中url

其他的请求方法在一般的接口中很少使用。如:PATCH HEAD OPTIONS

2. URL

url表示api接口文档中url了接口的请求路径。路径中可以包含参数,称为地址参数,如**/user/{id}**,其中id作为一个参数。

3. HTTP Header

HTTP Header用于此次请求的基础信息,在接口文档中以K-V方式展示,其中Content-Type则是一个非常必要的header,它描述的请求体的数据类型。

常用的content-type:

application/x-www-form-urlencoded

请求参数使用“”符号连接。

application/json

内容为json格式

application/xml

内容为xml格式

multipart/form-data

内容为多个数据组成,有分隔符隔开

4. HTTP Body

描述http body,依赖于body中具体的数据类型。如果body中的数据是对象类型。则需要描述对象中字段的名称、类型、长度、不能为空、默认值、说明。以表格的方式来表达最好。

示例:

二、响应参数

1. 响应 HTTP Body

响应body同请求body一样,需要描述请清除数据的类型。

另外,如果服务会根据不同的http status code 返回不同的数据结构, 也需要针对不同的http status code对内容进行描述。

三、接口说明

说明接口的应用场景,特别的注意点,比如,接口是否幂等、处理是同步方式还是异步方式等。

四、示例

上个示例(重点都用红笔圈出来,记牢了):

五、接口工具

推荐使用的是http://docway.net(以前叫小幺鸡) 写接口文档,方便保存和共享,支持导出PDF MARKDOWN,支持团队项目管理。

网易博客的API URL值是什么呀!!???

博客的API接口为:blog/api/api_response.asp
修改:
一、动易:api/API_Config.asp
<%
'******************************************************
'文件名: API_Config.asp
'描 述: 动易系统DPO远程接口配置文件
'版 本: 动易2006正式版及更高版本适用
'Copyright 2006 PowerEasy Inc. All Rights Reserved.
'Code Writer: EricWu (小李刀刀)
'******************************************************
'******************************************************
'通行接口开关:API_Enable = True(启用) 或者 False(禁用)
'安 全 密 钥 :API_Key 用户自定义的字符串,整合系统中所
' 有程序的密钥必须一致。
'远程系统配置:每个远程系统均包含两个部分,第一部分是该
' 系统的名称,第二部分为接口文件的URL;名称
' 和URL之间用"@@"分隔,多个远程系统之间用
' "|"分隔。
'超 时 设 置 :超时时间用于远程请求,这里的超时时间只是
' 一个基数,并非实际等待时间。默认设置为10
' 秒,表示DNS解析和建立连接超时时间10秒、
' 发送和接收数据超时时间为20秒。用户可以根
' 据自己的情况设定。通常在同一服务器可以设
' 置短一些,跨域名跨服务器设置长一些。
'******************************************************
Const API_Enable = True
Const API_Key = "API_TEST"
Const API_Urls = "博客@@blog/api/api_response.asp|论坛@@bbs/dv_dpo.asp"
Const API_Timeout = 10000
'以下请勿修改
Dim arrAPIUrls, arrUrlsSP2
arrUrlsSP2 = "blank"
arrAPIUrls = Split(API_Urls,"|")
Dim tempIndex,tempAPIPath
For tempIndex = 0 To UBound(arrAPIUrls)
tempAPIPath = Split(arrAPIUrls(tempIndex),"@@")
arrUrlsSP2 = arrUrlsSP2 "|" tempAPIPath(1)
Next
arrUrlsSP2 = Replace(arrUrlsSP2,"blank|","")
arrUrlsSP2 = Split(arrUrlsSP2,"|")
%
二、DVBBS:bbs/dv_dpo/Api_Config.asp
<%
'=========================================================
' File: Api_Config.asp
' Version:7.1.0 sp1
' Date: 2006-3-28
' Script Written by dvbbs.net
'=========================================================
' Copyright (C) 2003,2006 AspSky.Net. All rights reserved.
' Web: http://www.aspsky.net,http://www.dvbbs.net
' Email: eway@aspsky.net
'=========================================================
'================================================================================================
'多系统整合设置
'================================================================================================
'DvApi_Enable 是否打开系统整合(默认闭关: False ,打开:True )
Const DvApi_Enable = True
'DvApi_SysKey 设置系统密钥 (系统整合,必须保证与其它系统设置的密钥一致。)
Const DvApi_SysKey = "API_TEST"
'DvApi_Urls :整合的其它程序的接口文件路径。多个程序接口之间用半角"|"分隔。
'例如:DvApi_Urls = "http://你的网站地址/博客安装目录/oblogresponse.asp|http://你的网站地址/动易安装目录/API/API_Response.asp"
Const DvApi_Urls = "blog/api/api_response.asp|api/api_response.asp"
%
三、oblog:blog/api/Api_Config.asp(并修改了config.asp和conn.asp的目录地址)
<%
'*********************************************************
'File: Api_Config.asp
'Description: DPO_API Config File For oBlog4.0
'Author: 感觉
'HomePage: http://www.oblog.cn
'BBS http://bbs.oblog.cn
'Copyright (C) 2004-2005 oblog.cn All rights reserved.
'LastUpdate: 20060815
'说明:
'打开conn.asp在<!--#i nclude file="config.asp"--的后面加上:
'<!--#i nclude file="API/Api_Config.asp"--
'API_Enable:通行证接口开关,True为启用接口,False为不启用
'oblog_Key :oblog端网站安全码,所有系统的此量必须一致
'strTargetUrls:整合系统接口数据文件的url,如果整合多个,请用"|"符号分开
'*********************************************************
'整合通用接口参数
Const API_Enable = True '是否整合,如果整合请设为True,否则为False。
Const oblog_Key = "API_TEST" '网站key,必须与整合端的key一致。
Const strTargetUrls = "bbs/dv_dpo.asp|api/api_response.asp" '要整合的程序的完整URL(以“http://”开头,以接口文件的文件名结尾),如果有多个系统要整合,每个URL间用“|”分隔
Dim aUrls
aUrls=Split(strTargetUrls,"|")
%
请将127.0.0.1替换成你自己的网站地址,例如:www.kuuu.cn
请将API_TEST替换成你自己想要的,例如:wef2r4ad

Api_url的理解

以下面这个URL为例,介绍下普通URL的各部分组成

从上面的URL可以看出,一个完整的URL包括以下几部分:
1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符

2.域名部分:该URL的域名部分为“ www.aspxfans.com ”。一个URL中,也可以使用IP地址作为域名使用

3.端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5ID=24618page=1”。参数可以允许有多个参数,参数与参数之间用“”作为分隔符。

@晴-2017-05-05 10:43:21 关于api接口文档中url和api接口 http的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 api接口文档中url的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于api接口 http、api接口文档中url的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序实现action
下一篇:开源api管理系统(开源apaas)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~