亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用API Blueprint語(yǔ)法來(lái)編寫API文檔

toddmark / 721人閱讀

摘要:資源描述我們可以用的語(yǔ)法在名稱的后面加上包含名稱的說(shuō)明。是指當(dāng)服務(wù)器收到一個(gè)請(qǐng)求時(shí)候的響應(yīng)。在中應(yīng)該有一個(gè)狀態(tài)碼和數(shù)據(jù)。在這里我們定義最常見(jiàn)的狀態(tài)碼,表示請(qǐng)求成功。下文將介紹生成高大上的文檔

1、資源Resource
# Gist Fox API Root [/]

在Blueprint里,所有的數(shù)據(jù)信息都是資源(resource),比如用戶、視頻、文章。
resource的定義以#開(kāi)始,中間是resource的名稱,最后是用中括號(hào)包圍的路徑(URI),需要注意的是URI是放在[]中的。URI是相對(duì)路徑,在這里它就是個(gè)/。
2、資源描述Resource Description
# Gist Fox API Root [/]
Gist Fox API entry point.
This resource does not have any attributes. Instead it offers the initial API

我們可以用Markdown的語(yǔ)法在resource名稱的后面加上包含API名稱的說(shuō)明。
在這里Gist Fox API是API名稱,entry point是說(shuō)明。
3、行為Action
## Retrieve Entry Point [GET]

行為action是一個(gè)HTTP請(qǐng)求的屬性之一,在發(fā)送請(qǐng)求的時(shí)候會(huì)隨數(shù)據(jù)一起發(fā)送到服務(wù)器。
我們?cè)谶@里定義了一個(gè)action叫做Retrieve Entry Point (索引入口),它是一個(gè)GET類型的請(qǐng)求。我們可以在后面加上一些描述,
但是因?yàn)檫@個(gè)action的名字(Retrieve Entry Point)已經(jīng)把這個(gè)行為解釋的很清楚了,所以我們就跳過(guò)了這一步。
4、在Blueprint有以下四種action:
- GET : 獲取數(shù)據(jù)
- POST : 添加數(shù)據(jù)
- PUT : 更新數(shù)據(jù)
- DELETE : 刪除數(shù)據(jù)
5、回應(yīng)Response
+ Response 200

在API Blueprint中一個(gè)action應(yīng)該至少包括一個(gè)回應(yīng)(response)。response是指當(dāng)服務(wù)器收到一個(gè)請(qǐng)求(request)時(shí)候的響應(yīng)。
在response中應(yīng)該有一個(gè)狀態(tài)碼status code和數(shù)據(jù)payload。
在這里我們定義最常見(jiàn)的狀態(tài)碼:200,表示請(qǐng)求成功。
6、響應(yīng)負(fù)載Response Payload
+ Response 200 (application/hal+json)
+ Headers
Link: ;rel="self",;rel="gists"
+ Body
{
    "_links": {
        "self": { "href": "/" },
        "gists": { "href": "/gists?{since}", "templated": true }
    }
}

一個(gè)響應(yīng)(response)經(jīng)常包含一些負(fù)載(payload)。一個(gè)負(fù)載(payload)通常包含負(fù)載體(body)和負(fù)載頭(header)兩個(gè)部分。
在這個(gè)例子中,我們采用application/hal+json類型作為返回?cái)?shù)據(jù)的類型。
7、URI模板URI Template
## Gist [/gists/{id}]

在URI中的變量需要遵守URI的模板格式,在這個(gè)例子中,Gist的編號(hào)(id)在URI中就是{id}。
8、URI參數(shù)URI Parameters
+ Parameters
+ id (string) ... ID of the Gist in the form of a hash.

這個(gè)id變量是這個(gè)resource中的一個(gè)參數(shù)(parameter),我們定義它的類型為string,并且在后面加上一些解釋。
9、資源模型Resource Model
+ Model (application/hal+json)
HAL+JSON representation of Gist Resource. In addition to representing its state in the JSON form it offers affordances in the form of the HTTP Link header and HAL links.
+ Headers
Link: ;rel="self", ;rel="star"
+ Body
{
    "_links": {
        "self": { "href": "/gists/42" },
        "star": { "href": "/gists/42/star" },
    },
    "id": "42",
    "created_at": "2014-04-14T02:15:15Z",
    "description": "Description of Gist",
    "content": "String contents"
}

資源模型Resource Model是前面定義的資源的一個(gè)樣例,它可以在任何一個(gè)request或者response需要的位置引用,一個(gè)資源模型有著和前面所說(shuō)的payload一模一樣的結(jié)構(gòu)。
在前面的例子中,還包含了一個(gè)額外的描述,也就是在+ Model和+ Headers中間的那部分內(nèi)容。

ps:下文將介紹aglio生成高大上的api文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/43956.html

相關(guān)文章

  • 使用API Blueprint語(yǔ)法來(lái)編寫API文檔

    摘要:資源描述我們可以用的語(yǔ)法在名稱的后面加上包含名稱的說(shuō)明。是指當(dāng)服務(wù)器收到一個(gè)請(qǐng)求時(shí)候的響應(yīng)。在中應(yīng)該有一個(gè)狀態(tài)碼和數(shù)據(jù)。在這里我們定義最常見(jiàn)的狀態(tài)碼,表示請(qǐng)求成功。下文將介紹生成高大上的文檔 1、資源Resource # Gist Fox API Root [/] 在Blueprint里,所有的數(shù)據(jù)信息都是資源(resource),比如用戶、視頻、文章。 resource的定義以#開(kāi)...

    468122151 評(píng)論0 收藏0
  • 使用API Blueprint語(yǔ)法來(lái)編寫API文檔

    摘要:資源描述我們可以用的語(yǔ)法在名稱的后面加上包含名稱的說(shuō)明。是指當(dāng)服務(wù)器收到一個(gè)請(qǐng)求時(shí)候的響應(yīng)。在中應(yīng)該有一個(gè)狀態(tài)碼和數(shù)據(jù)。在這里我們定義最常見(jiàn)的狀態(tài)碼,表示請(qǐng)求成功。下文將介紹生成高大上的文檔 1、資源Resource # Gist Fox API Root [/] 在Blueprint里,所有的數(shù)據(jù)信息都是資源(resource),比如用戶、視頻、文章。 resource的定義以#開(kāi)...

    Zhuxy 評(píng)論0 收藏0
  • 試探API Blueprint接口文檔生成和接口模擬

    前言 今天發(fā)現(xiàn)了一個(gè)很niubility的東西__API Blueprint__,先給出官網(wǎng)https://apiblueprint.org/。下面是官網(wǎng)給出的介紹: API Blueprint. A powerful high-level API description language for web APIs. 這個(gè)可以干什么呢?按照API Blueprint的語(yǔ)法(類似markdown),...

    mist14 評(píng)論0 收藏0
  • 使用Api-blueprint文檔創(chuàng)建mock server

    摘要:是一套描述標(biāo)準(zhǔn),和一樣,屬于一種標(biāo)記語(yǔ)言,可以把標(biāo)記文稿轉(zhuǎn)換成漂亮的接口文檔。還可以創(chuàng)建,進(jìn)行本地調(diào)試。一語(yǔ)法只要用寫過(guò)東西基本很快就能掌握語(yǔ)法。參考文檔使用編寫文檔用生成優(yōu)雅的文檔指導(dǎo)手冊(cè)用生成優(yōu)雅的文檔 前后端配合開(kāi)發(fā)的時(shí)候,常常會(huì)有這樣一種需求:你接口定義好了嗎?能不能先幫我起一個(gè) Mock Server 先跑起來(lái)?那么,如何才能避免前后端開(kāi)發(fā)在時(shí)間差上的無(wú)謂等待呢?api-bl...

    ningwang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<