2017-04-06 3 views
1

Ich habe eine Anforderung, wo wir einen der Header als ein Array in RAML 1.0 definieren müssen. Es funktioniert gut in Anypoint API-Plattform. Aber ich kann keine Eingabewerte dafür liefern.Array in RAML definieren

Hat jemand ähnliche Erfahrung bei der Definition eines Arrays in raml 1.0 Header?

#%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

Können Sie ein Beispiel für das RAML-Fragment angeben, das Sie für diesen Header definiert haben? –

+0

#% RAML 1,0 baseUri: https://mocksvc.mulesoft.com/mocks/5b0f764c-844a-4a70-a188-d48a50bcc532 Titel: Klasse Array Version: v1 Typen: array1: Typ: Objekt Eigenschaften: Name: Typ: string /arraycheck: get: Header: x-arraynos: Typ: array Artikel: array1 Antworten: 200: Körper: application/json: Beispiel: { "aa ":" aa "} –

Antwort

0

Ich habe dieses Beispiel von der RAML 1.0 spec.

Dieses mitströmen das Problem, das Sie haben:

#%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

lass mich das versuchen –

0

Sie folgenden Code versuchen, die optimiert ist.

#%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"} 
Verwandte Themen