2013-10-15 60 views
5

是否可以爲每個對某個請求的響應指定描述?假設,我們有一個請求指定我們在Apiary.io中的每個響應的描述

### Retrieve resource [GET] 

    + Headers 

      If-None-Match: "Version1" 

而且2響應

+ Response 200 (application/xml) 

    + Headers 

      ETag: "Version2" 

    + Body 

      <Xml> 
       <A> 
        <B /> 
        <C /> 
       </A> 
      </Xml> 

+ Response 304 (application/xml) 

我想是指定的描述喜歡這裏(請注意:評論的權利下+ Response線):

+ Response 200 (application/xml) 
In case if the resource hasn't changed 

    + Headers 

      ETag: "Version2" 

    + Body 

      <Xml> 
       <A> 
        <B /> 
        <C /> 
       </A> 
      </Xml> 

+ Response 304 (application/xml) 
In case if the resource has changed 

可能嗎?

回答

4

目前無法在API藍圖中表達這樣的邏輯。你總是可以在相應的回答中或者在行動本身中「口頭」地描述它。例如:

# Resource [/1] 

## Action [GET] 

Explanation of this action here. 

+ Request 

     ... 

+ Response 200 

    Explanation of this response. 

    + Headers 

      ... 

    + Body 

      ... 

+ Response 304 

    Explanation of this response. 

    + Headers 

      ... 

請注意,爲了支持內容協商,很可能在不久的將來會有一些有限的分支支持。

+0

不,它不工作:(它沒有顯示特定響應的描述 –

+1

@DmitryLobanov它在渲染的Apiary文檔中沒有顯示的事實是一個實際的[Apiary中的bug](http:// support.apiary.io/forums/120125-general/suggestions/4811560-allow-to-describe-a-response-in-plain-markdown)。格式和解析器本身將正確處理它。對於混淆,我很抱歉。 – Zdenek

+0

Just一張紙條 - 現在應該在Apiary的新文檔中正確顯示 - http://blog.apiary.io/2014/03/20/Re-API-Design-for-Humans/ – Zdenek

相關問題