2017-04-06 33 views
1

私はRAML 1.0の配列としてヘッダの1つを定義する必要があります。 これは、anypoint APIプラットフォームで正常に動作します。しかし、私はそれに入力値を供給することはできません。RAMLで配列を定義する

誰もがraml 1.0ヘッダーで配列を定義するのに似た経験をしていますか?

#%RAML 1.0 
baseUri: https://mocksvc.mulesoft.com/mocks/5b0f764c-844a-4a70-a188-d48a50bcc532 
title: arraytest 
version: v1 
types: 
    array1: 
    type: object 
    properties: 
     name: 
     type: string 
/arraycheck: 
    get: 
    headers: 
     x-arraynos: 
     type: array 
     items: array1 
    responses: 
     200: 
     body: 
      application/json: 
      example: {"aa":"aa"} 
+0

このヘッダーに定義したRAMLフラグメントの例はありますか? –

+0

#%のRAML 1.0 BASEURI:https://mocksvc.mulesoft.com/mocks/5b0f764c-844a-4a70-a188-d48a50bcc532 タイトル:v1の タイプ: 配列1: タイプ:オブジェクトのプロパティ バージョンarraytest: 名: 型:String /arraycheck: GET: ヘッダー: X-arraynos: タイプ:配列 商品:配列1 応答: 200: 体: アプリケーション/ JSON: 例:{ "AA ":" aa "} –

答えて

0

私はRAML 1.0 specことで、この例を得ました。

これは、あなたが持っている問題ilustrate:

#%RAML 1.0 
title: Example with headers 
traits: 
    chargeable: 
    headers: 
     X-Dept: 
     type: array 
     description: | 
      A department code to be charged. 
      Multiple of such headers are allowed. 
     items: 
      pattern: ^\d+\-\w+$ 
      example: 230-OCTO 
    traceable: 
    headers: 
     X-Tracker: 
     description: A code to track API calls end to end 
     pattern: ^\w{16}$ 
     example: abcdefghijklmnop 
/users: 
    get: 
    is: [ chargeable, traceable ] 
    description: | 
     The HTTP interaction will look like 

     GET /users HTTP/1.1 
     X-Dept: 18-FINANCE 
     X-Dept: 200-MISC 
     X-Tracker: gfr456d03ygh38s2 
    headers: 
     X-Dept: 
     example: [ 18-FINANCE, 200-MISC ] 
     X-Tracker: 
     example: gfr456d03ygh38s2 
+0

これを試してみましょう –

0

をあなたが最適化されたコードを、次のよう試すことができます。

#%RAML 1.0 
baseUri: https://mocksvc.mulesoft.com/mocks/5b0f764c-844a-4a70-a188-d48a50bcc532 
title: arraytest 
version: v1 
types: 
    array1: 
    type: object 
    properties: 
     name: 
     type: string[] 
/arraycheck: 
    get: 
    headers: 
     x-arraynos: 
     type: array1 
    responses: 
     200: 
     body: 
      application/json: 
      example: {"aa":"aa"} 
関連する問題