2017-08-07 104 views
0

我得到在我所喜歡下面查詢參數數組類型

https://localhost:8082/myapi/fetchids?ids=[1,2,3,4]

現在我有定義在RAML此數組查詢參數查詢參數陣列型一個Get請求但仍然沒有得到解決方案。

我的raml看起來像下面,請指教我必須寫在0.8版本的數組類型查詢參數。

/fetchdetails: 
    get: 
    queryParameters: 
     Ids: 
     description: 'ids' 
     type: integer 
     required: true 
     displayName: Ids 

回答

0

基督教沃格爾在回答a similar question,我認爲,在RAML社區論壇上說,」 ......你不能將允許下列類型:字符串,數字,整型,文件,日期或boolean。你可以做的是[使用]一個字符串,並且在你的描述中說,它是一個逗號分隔的列表,供發現你的API的人使用。「

+0

你說的方式 /fetchdetails: GET: queryParameters: IDS: 描述:「IDS ' 類型:字符串[] 必需:true – Isranis

+0

我不是故意暗示array sy ntax在「......可以做的就是[使用] a」,但是引用了論壇中所說的內容,除了括號中標明的「use」這個詞。我想你需要在RAML中使用字符串類型,併爲用戶提供如何輸入逗號分隔列表的文檔。那有意義嗎? – catpaws

0

RAML 0.8中沒有數組類型。

您可以在腎錯構瘤1使用array作爲查詢參數的類型。

例如:

/fetchdetails: 
    get: 
    queryParameters: 
     ids: 
     description: 'ids' 
     type: integer[] 
     required: true 

這是一個速記:

/fetchdetails: 
    get: 
    queryParameters: 
     ids: 
     description: 'ids' 
     type: array 
     items: integer 
     required: true