-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 營(yíng)銷(xiāo)推廣 > 專(zhuān)題列表 > 正文
api接口文檔示例(api接口文檔示例怎么寫(xiě))
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于api接口文檔示例的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話(huà)答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線(xiàn)網(wǎng)頁(yè)版、PC客戶(hù)端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
免費(fèi)API接口的試用開(kāi)發(fā)文檔有嗎
Api接口就好比一個(gè)媒介工具,比如買(mǎi)東西的時(shí)候我們要計(jì)算價(jià)格,可以用算盤(pán)、計(jì)算器、手機(jī)或者電腦進(jìn)行計(jì)算得出結(jié)果。接口與其類(lèi)似,當(dāng)你需要用到這個(gè)功能時(shí)就可以調(diào)用。Api接口可以應(yīng)用于pc端、app、軟件等,除了接口一般會(huì)有Api接口文檔說(shuō)明來(lái)幫助開(kāi)發(fā)者使用。
下面來(lái)分享一下免費(fèi)的api接口以及文檔說(shuō)明:
1. 郵編查詢(xún):
接口地址:http://v.juhe.cn/postcode/query
返回格式:json/xml
請(qǐng)求方式:http get/post
請(qǐng)求示例:http://v.juhe.cn/postcode/query?postcode=215001&key=申請(qǐng)的KEY
接口備注:通過(guò)郵編查詢(xún)對(duì)應(yīng)的地名
請(qǐng)求參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 必填 說(shuō)明
postcode 是 string 郵編,如:215001
key 是 string 應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢(xún))
page 否 int 頁(yè)數(shù),默認(rèn)1
pagesize 否 int 每頁(yè)返回,默認(rèn):20,最大不超過(guò)50
dtype 否 string 返回?cái)?shù)據(jù)的格式,xml或json,默認(rèn)json
返回參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 說(shuō)明
error_code int 返回碼
reason string 返回說(shuō)明
JSON返回示例:
{
"reason": "successed",
"result": {
"list": [
{
"PostNumber": "215001",
"Province": "江蘇省",
"City": "蘇州市",
"District": "平江區(qū)",
"Address": "廖家巷新光里"
},
{
"PostNumber": "215001",
"Province": "江蘇省",
"City": "蘇州市",
"District": "平江區(qū)",
"Address": "龍興橋順德里"
}
],
"totalcount": 352,
"totalpage": 176,
"currentpage": 1,
"pagesize": "2"
},
"error_code": 0
}
2. 手機(jī)號(hào)碼歸屬地:
接口地址:http://apis.juhe.cn/mobile/get
返回格式:json/xml
請(qǐng)求方式:get
請(qǐng)求示例:http://apis.juhe.cn/mobile/get?phone=13429667914&key=您申請(qǐng)的KEY
請(qǐng)求參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 必填 說(shuō)明
phone 是 int 需要查詢(xún)的手機(jī)號(hào)碼或手機(jī)號(hào)碼前7位
key 是 string 應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢(xún))
dtype 否 string 返回?cái)?shù)據(jù)的格式,xml或json,默認(rèn)json
返回參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 說(shuō)明
error_code int 返回碼
reason string 返回說(shuō)明
result string 返回結(jié)果集
province string 省份
city string 城市,(北京、上海、重慶、天津直轄市可能為空)
areacode string 區(qū)號(hào),(部分記錄可能為空)
zip string 郵編,(部分記錄可能為空)
company string 運(yùn)營(yíng)商
JSON返回示例:
{
"resultcode":"200",
"reason":"Return Successd!",
"result":{
"province":"浙江",
"city":"杭州",
"areacode":"0571",
"zip":"310000",
"company":"中國(guó)移動(dòng)",
"card":""
}
}
XML返回示例:
<?xml version="1.0" encoding="utf-8" ?>
- <root>
<resultcode>200</resultcode>
<reason>Return Successd!</reason>
- <result>
<province>浙江</province>
<city>杭州</city>
<areacode>0571</areacode>
<zip>310000</zip>
<company>中國(guó)移動(dòng)</company>
<card></card>
</result>
</root>
3. 影視影訊檢索:
接口地址:http://op.juhe.cn/onebox/movie/video
返回格式:json/xml
請(qǐng)求方式:http get/post
請(qǐng)求事例http://op.juhe.cn/onebox/movie/video?key=APPKEY&q=%E5%BA%B7%E7%86%99%E7%8E%8B%E6%9C%9D
接口備注:電影:q=心花路放;電視劇:q=繼承者們;動(dòng)漫:q=柯南
請(qǐng)求參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 必填 說(shuō)明
key 是 string 應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢(xún))
dtype 否 string 返回?cái)?shù)據(jù)的格式,xml或json,默認(rèn)json
q 是 string 影視搜索名稱(chēng)
返回參數(shù)說(shuō)明:
名稱(chēng) 類(lèi)型 說(shuō)明
error_code int 返回碼
reason string 返回說(shuō)明
JSON返回示例:
{
"reason": "查詢(xún)成功",
"result": {
"title": "閃電俠第一季",
"tag": "科幻 / 動(dòng)作",
"act": "格蘭特·古斯汀 埃涅·赫德森 湯姆·卡瓦納夫",
"year": "2014",
"rating": null,
"area": "美國(guó)",
"dir": "大衛(wèi)·努特爾",
"desc": "《閃電俠》精彩看點(diǎn):二次元超級(jí)英雄再登電視熒屏,《閃電俠》無(wú)縫對(duì)接《綠箭俠》閃耀登場(chǎng)。《閃電俠》劇情梗概:《閃電俠》的漫畫(huà)連載開(kāi)始于1940年,講述了一名擁有超級(jí)速度的學(xué)生的故事。50年代起,這個(gè)角色則被重新詮釋?zhuān)蔀榱税屠铩ぐ瑐?,一名為警署工作的科學(xué)家,使用他的超級(jí)速度來(lái)對(duì)抗超級(jí)反派們。",
"cover": "http://i.gtimg.cn/qqlive/img/jpgcache/files/qqvideo/0/0l01jm9yobh4xo4.jpg",
"vdo_status": "play",
"playlinks": {
"youku": "http://v.youku.com/v_show/id_XODQ1NTAzNDE2.html?tpa=dW5pb25faWQ9MTAyMjEzXzEwMDAwNl8wMV8wMQ",
"qq": "http://v.qq.com/cover/0/0l01jm9yobh4xo4/g0015dn2fw1.html",
"leshi": "http://www.letv.com/ptv/vplay/21416940.html",
"pptv": "http://v.pptv.com/show/2uhW1T2jE1G0Mr4.html",
"sohu": "http://tv.sohu.com/20141210/n406824703.shtml?txid=4e4df35dda9d8ed32c874b1ad590ef59"
},
"video_rec": [
{
"detail_url": "http://www.360kan.com/tv/PrVtaX7kRzXsMn.html",
"cover": "http://p2.qhimg.com/t01f969930fae67d1ec.jpg",
"title": "神盾局特工 第2季"
},
{
"detail_url": "http://www.360kan.com/tv/Q4RvaqOoRmDuMX.html",
"cover": "http://p6.qhimg.com/t0160a8a6f5b768034a.jpg",
"title": "遺失的世界"
},
{
"detail_url": "http://www.360kan.com/tv/Q4Frc3GoRmbuMX.html",
"cover": "http://p7.qhimg.com/t01513514907831e055.jpg",
"title": "浩劫余生 第一季"
},
{
"detail_url": "http://www.360kan.com/tv/QrFob33oRGboMX.html",
"cover": "http://p6.qhimg.com/d/_hao360/video/img200909_18_145544738.jpg",
"title": "新綠野仙蹤之鐵皮人"
},
{
"detail_url": "http://www.360kan.com/tv/QrRtbaOpRz4nOH.html",
"cover": "http://p1.qhimg.com/t01d2996b3305923b91.jpg",
"title": "隕落星辰第三季"
}
],
"act_s": [
{
"name": "格蘭特·古斯汀",
"url": "http://baike.so.com/doc/2041872.html",
"image": "http://p3.qhimg.com/dmsmty/120_110_100/t019f2fb2f92c6cb2cf.jpg"
},
{
"name": "埃涅·赫德森",
"url": "http://baike.so.com/doc/3938849.html",
"image": "http://p2.qhimg.com/dmsmty/120_110_100/t0169332727e692e9fa.jpg"
},
{
"name": "湯姆·卡瓦納夫",
"url": "http://baike.so.com/doc/7521211.html",
"image": "http://p0.qhimg.com/dmsmty/120_110_100/t01d271d8c090330ae2.jpg"
}
]
},
"error_code": 0
}
4. 商品比價(jià)查詢(xún):
API調(diào)用地址:
http://sapi.manmanbuy.com/Search.aspx?AppKey=申請(qǐng)appkey&Key=搜索關(guān)鍵詞&Class=分類(lèi)ID&Brand=品牌ID&Site=商城ID&PriceMin=最低價(jià)&PriceMax=最高價(jià)&PageNum=頁(yè)號(hào)&PageSize=每頁(yè)商品數(shù)&OrderBy=排序方式&ZiYing=是否自營(yíng)&ExtraParameter=擴(kuò)展參數(shù)
調(diào)用示例
http://sapi.manmanbuy.com/Search.aspx?AppKey=123456&Key=iphone&Class=0&Brand=0&Site=0&PriceMin=0&PriceMax=0&PageNum=1&PageSize=30&OrderBy=score&ZiYing=false&ExtraParameter=0
返回結(jié)果示例(以iphone為例,顯示前2條商品信息):
{"State":1000,"SearchItemsCount":101520,"SearchCount":5109,"ClassList":"57|1074|手機(jī),893|29964|iPhone 配件,892|19512|手機(jī)保護(hù)套,910|11169|蘋(píng)果配件, 890|8766|手機(jī)貼膜 ,894|6201|其它配件,900|3189|移動(dòng)電源,889|2067|手機(jī)充電器,898|1923|電池/充電器,101|1518|耳機(jī),888|1290|手機(jī)電池, 100|1074|藍(lán)牙耳機(jī)","BrandList":"155|47184|蘋(píng)果,0|40476|,634|2166|洛克,6|1134|三星,622|1023|倍思,261|564|品勝,652|558|SGP, 639|537|ESR,623|474|邦克仕,10|423|飛利浦,604|330|摩米士,664|291|優(yōu)勝仕","SiteList":"1|66732|京東商城,4|8478|亞馬遜,3|7917| 當(dāng)當(dāng),13|4821|1號(hào)店,6|4605|蘇寧易購(gòu),8|4149|國(guó)美在線(xiàn),11|3882|易迅網(wǎng),9|360|新蛋網(wǎng),161|168|飛牛網(wǎng),185|147|順電網(wǎng),124|123|高鴻商城, 123|69|華強(qiáng)北","SearchResultList":[{"spname":"蘋(píng)果(Apple)iPhone 6 (A1586) 16GB 金色 移動(dòng)聯(lián)通電信4G手機(jī)", "sppic":"http://img14.360buyimg.com/n7/jfs/t277/193/1005339798/768456/29136988/542d0798N19d42ce3.jpg", "spurl":"http://item.jd.com/1217499.html","spprice":"5188.00","className":"手機(jī)","brandName":"蘋(píng)果","siteName":"京東商城", "commentUrl":"http://item.jd.com/1217499.html#comments-list","commentCount":"8773", "TitleHighLighter":"蘋(píng)果(Apple)iPhone 6 (A1586) 16GB 金色 移動(dòng)聯(lián)通電信4G手機(jī)","ziying":"1","siteid":"1","id":"98084930"}, {"spname":"蘋(píng)果(Apple)iPhone 6 Plus (A1524) 16GB 金色 移動(dòng)聯(lián)通電信4G手機(jī)", "sppic":"http://img14.360buyimg.com/n7/jfs/t346/302/1010969394/231745/50f20b36/542d0e26N894372e9.jpg", "spurl":"http://item.jd.com/1217524.html","spprice":"5988.00","className":"手機(jī)","brandName":"蘋(píng)果","siteName":"京東商城", "commentUrl":"http://item.jd.com/1217524.html#comments-list","commentCount":"10288", "TitleHighLighter":"蘋(píng)果(Apple)iPhone 6 Plus (A1524) 16GB 金色 移動(dòng)聯(lián)通電信4G手機(jī)","ziying":"1","siteid":"1","id":"98084932"}]}
java api接口文檔怎么編寫(xiě)?
Java語(yǔ)言提供了一種強(qiáng)大的注釋形式:文檔注釋??梢詫⒃创a里的文檔注釋提取成一份系統(tǒng)的API文檔。我們?cè)陂_(kāi)發(fā)中定義類(lèi)、方法時(shí)可以先添加文檔注釋?zhuān)缓笫褂胘avadoc工具來(lái)生成自己的API文檔。
文檔注釋以斜線(xiàn)后緊跟兩個(gè)星號(hào)(/**)開(kāi)始,以星號(hào)后緊跟一個(gè)斜線(xiàn)(*/)作為結(jié)尾,中間部分全部都是文檔注釋?zhuān)瑫?huì)被提取到API文檔中。
自行搜索一下javadoc即可,示例如下:
1234567891011121314151617181920212223242526272829/** * 類(lèi)描述 * * @author 作者 * @version 版本 */public class DemoClass { /** * 內(nèi)部屬性:name */ private String name; /** * Setter方法 * @return name */ public String getName() { return name; } /** * Getter方法 * @param name */ public void setName(String name) { this.name = name; } }
如何寫(xiě)好API接口文檔?
日常項(xiàng)目開(kāi)發(fā)的過(guò)程中,接口文檔是必不可少的。后端工程師與前端工程師之間需要接口文檔來(lái)定義數(shù)據(jù)傳輸協(xié)議、系統(tǒng)對(duì)外暴露接口需要文檔來(lái)說(shuō)明、系統(tǒng)之間相互調(diào)用需要文檔來(lái)記錄接口協(xié)議等等。對(duì)于一個(gè)完整的項(xiàng)目,接口文檔是至關(guān)重要的。那我們?nèi)绾螌?xiě)好一份接口文檔呢?今天就讓我們說(shuō)一說(shuō)接口文檔幾個(gè)重要的要素。
1、接口概述
接口概述主要說(shuō)明本接口文檔涉及到的業(yè)務(wù)功能點(diǎn),面向的閱讀對(duì)象以及接口文檔主要包括哪些業(yè)務(wù)的接口,可以讓讀者有一個(gè)直觀的認(rèn)識(shí)。如:本文檔定義了中臺(tái)系統(tǒng)面向外部接入方的數(shù)據(jù)協(xié)議接口,主要包括:用戶(hù)注冊(cè)接口、同步用戶(hù)、授權(quán)認(rèn)證等接口。適合閱讀的對(duì)象為接入中臺(tái)開(kāi)發(fā)者或者外部合作方。這樣的一段描述,對(duì)于閱讀者來(lái)說(shuō)可以對(duì)整個(gè)接口文檔有一個(gè)大概的認(rèn)識(shí)。
2、權(quán)限說(shuō)明
有的接口調(diào)用需要授權(quán)認(rèn)證,在這部分需要進(jìn)行說(shuō)明。如果接口只是基于分配的token認(rèn)證,那文檔需要說(shuō)明token的獲取方式。如果接口需要進(jìn)行簽名認(rèn)證,需要在這里說(shuō)明簽名的具體方法,:
sign參數(shù)的生成規(guī)則要具體說(shuō)明,最好能示例說(shuō)明,如:
這樣接入方可以驗(yàn)證自己的簽名方式是否正確。
3、編碼方式
接口的請(qǐng)求過(guò)程中可能由于編碼導(dǎo)致亂碼,所以,接口必須約定編碼方式,參考以下寫(xiě)法:
4、請(qǐng)求說(shuō)明
接口文檔的請(qǐng)求說(shuō)明中主要說(shuō)明接口請(qǐng)求的域名以及請(qǐng)求的數(shù)據(jù)格式:如
5、接口列表
接口列表是接口文檔的主要內(nèi)容,這部分內(nèi)容需要列出所有的接口名稱(chēng)、接口地址、接口的請(qǐng)求方式、接口的請(qǐng)求參數(shù)以及響應(yīng)格式。在接口的請(qǐng)求參數(shù)中我們需要說(shuō)明每個(gè)參數(shù)的含義、類(lèi)型以及是否必須等屬性。對(duì)于接口響應(yīng)結(jié)果,如果有業(yè)務(wù)字段,也需要進(jìn)行說(shuō)明。下面是一個(gè)比較完整的示例:
6、狀態(tài)碼說(shuō)明
接口的響應(yīng)體一般都會(huì)帶有響應(yīng)的狀態(tài)碼,例如成功、失敗等。狀態(tài)碼有助于接入方進(jìn)行接口調(diào)用狀態(tài)的判斷。如:
接口文檔如果能體現(xiàn)出以上幾個(gè)要素,那可以算是一個(gè)完整的接口文檔,對(duì)于接入方來(lái)說(shuō)可以很好的閱讀理解。
怎么寫(xiě)api接口
一些剛開(kāi)始寫(xiě)接口文檔的服務(wù)端同學(xué),很容易按著代碼的思路去編寫(xiě)接口文檔,這讓客戶(hù)端同學(xué)或者是服務(wù)對(duì)接方技術(shù)人員經(jīng)常吐槽,看不懂接口文檔。這篇文章提供一個(gè)常規(guī)接口文檔的編寫(xiě)方法,給大家參考。
推薦使用的是docway 寫(xiě)接口文檔,方便保存和共享,支持導(dǎo)出PDF MARKDOWN,支持團(tuán)隊(duì)項(xiàng)目管理。
一、請(qǐng)求參數(shù)
1. 請(qǐng)求方法
GET
用于獲取數(shù)據(jù)
POST
用于更新數(shù)據(jù),可與PUT互換,語(yǔ)義上PUT支持冪等
PUT
用于新增數(shù)據(jù),可與POST互換,語(yǔ)義上PUT支持冪等
DELETE
用于刪除數(shù)據(jù)
其他
其他的請(qǐng)求方法在一般的接口中很少使用。如:PATCH HEAD OPTIONS
2. URL
url表示了接口的請(qǐng)求路徑。路徑中可以包含參數(shù),稱(chēng)為地址參數(shù),如**/user/{id}**,其中id作為一個(gè)參數(shù)。
3. HTTP Header
HTTP Header用于此次請(qǐng)求的基礎(chǔ)信息,在接口文檔中以K-V方式展示,其中Content-Type則是一個(gè)非常必要的header,它描述的請(qǐng)求體的數(shù)據(jù)類(lèi)型。
常用的content-type:
application/x-www-form-urlencoded
請(qǐng)求參數(shù)使用“&”符號(hào)連接。
application/json
內(nèi)容為json格式
application/xml
內(nèi)容為xml格式
multipart/form-data
內(nèi)容為多個(gè)數(shù)據(jù)組成,有分隔符隔開(kāi)
4. HTTP Body
描述http body,依賴(lài)于body中具體的數(shù)據(jù)類(lèi)型。如果body中的數(shù)據(jù)是對(duì)象類(lèi)型。則需要描述對(duì)象中字段的名稱(chēng)、類(lèi)型、長(zhǎng)度、不能為空、默認(rèn)值、說(shuō)明。以表格的方式來(lái)表達(dá)最好。
示例:
二、響應(yīng)參數(shù)
1. 響應(yīng) HTTP Body
響應(yīng)body同請(qǐng)求body一樣,需要描述請(qǐng)清除數(shù)據(jù)的類(lèi)型。
另外,如果服務(wù)會(huì)根據(jù)不同的http status code 返回不同的數(shù)據(jù)結(jié)構(gòu), 也需要針對(duì)不同的http status code對(duì)內(nèi)容進(jìn)行描述。
三、接口說(shuō)明
說(shuō)明接口的應(yīng)用場(chǎng)景,特別的注意點(diǎn),比如,接口是否冪等、處理是同步方式還是異步方式等。
四、示例
上個(gè)示例(重點(diǎn)都用紅筆圈出來(lái),記牢了):
五、接口工具
推薦使用的是http://docway.net(以前叫小幺雞) 寫(xiě)接口文檔,方便保存和共享,支持導(dǎo)出PDF MARKDOWN,支持團(tuán)隊(duì)項(xiàng)目管理。
以上就是關(guān)于api接口文檔示例相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢(xún),客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
app崩潰原因與解決方法(app崩潰原因與解決方法有關(guān)嗎)
抖音飛鴿客服手機(jī)app(抖音飛鴿客服手機(jī)app有ios嗎)
自行車(chē)排行榜價(jià)格查詢(xún)(自行車(chē)排行榜價(jià)格查詢(xún)大全)
問(wèn)大家
濟(jì)南相親網(wǎng)哪個(gè)比較靠譜?交友a(bǔ)pp哪個(gè)好?相親征婚戀愛(ài)平臺(tái)?
濟(jì)南靠譜的婚戀app有嗎?目前濟(jì)南哪個(gè)交友網(wǎng)站比較好?
免費(fèi)的交友軟件哪個(gè)好???哪一個(gè)相親交友APP比較正規(guī)?
有什么APP可以免費(fèi)制作lg和店名設(shè)計(jì)?
現(xiàn)在什么相親軟件靠譜?濟(jì)南相親交友征婚app哪個(gè)比較好呢?
濟(jì)南相親app哪個(gè)最靠譜?濟(jì)南征婚交友談戀愛(ài)的app有哪些呢
我們?cè)O(shè)計(jì)了一個(gè)App頁(yè)面,已經(jīng)投入使用了,但是現(xiàn)在發(fā)現(xiàn)設(shè)計(jì)被別人使用了怎么辦?
揚(yáng)州人性化的網(wǎng)頁(yè)美工設(shè)計(jì)機(jī)構(gòu)微信號(hào)誰(shuí)有?路過(guò)的大佬們聊一聊