2016-11-29 1 views
0

Je crée un fichier RAML où j'aimerais avoir 2 différents queryParameters pour le même GET. Ainsi, /userinfo, par exemple, pouvait être accédé par l'un ou l'autre ensemble.RAML différents queryParameters, même ressource

/userinfo: 
    get: 
     queryParameters: 
      ... 
     queryParameters: 
      ... 

De même, cela ne fonctionne pas non plus:

/userinfo: 
    get: 
      queryParameters: 
      ... 
    get: 
      queryParameters: 
      ... 

Mais, je reçois le message d'erreur suivant:

Error: method property already used. 

Quelle est la solution?

Répondre

2

Vous ne pouvez pas spécifier une méthode (obtenir, publier, etc.) deux fois dans la même ressource. Ni le mot clé "queryParameters" deux fois dans la même méthode.

Les paramètres sont simplement placés l'un en dessous de l'autre.

Par exemple:

/userinfo: 
    get: 
    queryParameters: 
     one: 
     type:  integer 
     required: false 
     example:  1 
     two: 
     type:  string 
     required: false 
     example:  "value" 
     three: 

Plus d'info here

+0

@lesquestions cela vous a-t-il aidé? – Pedro

0

Vous ne pouvez pas définir mêmeResourcedeux fois. /userInfo est considéré comme une ressource unique, la définition de nouveau vous donnera des erreurs. En attendant, on peut ajouter plusieurs queryParameters comme ci-dessous.

/userinfo: 
    get: 
     queryParameters: 
      id: number 
      name: string 
      type: string