2017-08-07 5 views
0

Ich erhalte ein Get-Anfrage, in denen ich wie Abfrage param-Array-Typ haben unterAbfrage param-Array-Typ in Raml (0,8) in mule

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

Jetzt muss ich in raml dieses Array Abfrage param definieren aber immer noch nicht die Lösung.

Meine Raml aussehen wie unten, bitte beraten, was ich für Array-Typ Abfrageparameter in 0.8-Version schreiben muss.

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

Antwort

0

Christian Vogel in Antwort auf a similar question, glaube ich, auf der RAML Community Forum sagte:“... Sie können nicht Folgende Typen sind erlaubt:. String, number, integer, Datei, Datum oder boolean. Was Sie tun könnten, ist [verwenden] eine Zeichenfolge und in Ihrer Beschreibung sagen, dass es eine durch Kommas getrennte Liste für Leute ist, die Ihre API entdecken. "

+0

Sie sagen, in Art und Weise /FetchDetails: get: Query: ids: Beschreibung: Ide ' Typ: String [] erforderlich: true – Isranis

+0

ich wollte nicht Array sy bedeuten ntax in "... könnte tun [verwenden] a", aber hat genau zitiert, was im Forum gesagt wurde, außer für das Wort "verwenden", das ich eingefügt habe, wie durch Klammern angezeigt. Ich denke, Sie müssen einen String-Typ in der RAML verwenden und für Benutzer dokumentieren, wie man die kommagetrennte Liste eingibt. Ist das sinnvoll? – catpaws

0

Es gibt keinen Array-Typ in RAML 0.8.

können Sie arrayauf 1 RAML verwenden als Typ für eine Abfrage-Parameter.

Zum Beispiel:

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

, die eine Kurzschrift ist von:

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