一些剛開(kāi)始寫(xiě)接口文檔的服務(wù)端同學(xué),很容易按著代碼的思路去編寫(xiě)接口文檔,這讓客戶端同學(xué)或者是服務(wù)對(duì)接方技術(shù)人員經(jīng)常吐槽,看不懂接口文檔。這篇文章提供一個(gè)常規(guī)接口文檔的編寫(xiě)方法,給大家參考。
成都創(chuàng)新互聯(lián)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì),品牌網(wǎng)站建設(shè),1元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開(kāi)發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上1000+,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
推薦使用的是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ù),稱為地址參數(shù),如**/user/{id}**,其中id作為一個(gè)參數(shù)。
3. HTTP Header
HTTP Header用于此次請(qǐng)求的基礎(chǔ)信息,在接口文檔中以K-V方式展示,其中Content-Type則是一個(gè)非常必要的header,它描述的請(qǐng)求體的數(shù)據(jù)類型。
常用的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,依賴于body中具體的數(shù)據(jù)類型。如果body中的數(shù)據(jù)是對(duì)象類型。則需要描述對(duì)象中字段的名稱、類型、長(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ù)的類型。
另外,如果服務(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),記牢了):
五、接口工具
推薦使用的是(以前叫小幺雞) 寫(xiě)接口文檔,方便保存和共享,支持導(dǎo)出PDF MARKDOWN,支持團(tuán)隊(duì)項(xiàng)目管理。
淘寶的API有些是開(kāi)放的,我查了一下所有類目的API是收費(fèi)的,需要申請(qǐng)APIKey,然后調(diào)用對(duì)應(yīng)查詢接口,就能返回XML或JSON數(shù)據(jù)進(jìn)行自己的處理了。
如果真是開(kāi)發(fā)需要,就可以買淘寶的服務(wù)啊。
調(diào)用很簡(jiǎn)單,比如taobao.itemcats.get 接口(獲取后臺(tái)供賣家發(fā)布商品的標(biāo)準(zhǔn)商品類目),如下Java代碼就返回結(jié)果了(前提是提供APIKey,需要申請(qǐng)審核)
TaobaoClient?client=new?DefaultTaobaoClient(url,?appkey,?secret);
ItemcatsGetRequest?req=new?ItemcatsGetRequest();
req.setFields("cid,parent_cid,name,is_parent");
req.setParentCid(50011999L);
req.setCids("18957,19562,");
ItemcatsGetResponse?response?=?client.execute(req);
另外,變通的方法是自己開(kāi)發(fā)爬蟲(chóng),在淘寶頁(yè)面上抓取,但問(wèn)題是得不到淘寶技術(shù)支持,比如淘寶改版后也得跟著改動(dòng)爬蟲(chóng)代碼。
1、MESSAGE消息 1)頭字段填寫(xiě)說(shuō)明 Call-id: 必選 CSeq: 必選 From: 必選 To: 必選 Max-Forwards: 必選 Via: 必選 常用的可選參數(shù): 指定的消息體 2)消息實(shí)例 發(fā)送MESSAGE請(qǐng)求消息給192.168.2.48的6010端口,
LZ去找些jsp的視屏看看吧 普通的功能很快就學(xué)會(huì)的 這些都是涉及到j(luò)dbc 還是自己敲敲吧