2017-08-25 3 views
1

J'ai défini le paramètre de requête dans mon contrat. J'ai besoin ce paramètre pour être en option:Comment puis-je spécifier optionnel queryParameters

method 'GET' 
    url($(regex(urlRegex))) { 
     queryParameters { 
      parameter 'fitler': $(stub(regex(filterRegex))) 
     } 
} 

Je veux que ce contrat soit approprié pour les deux urls avec filtre et sans filtre param:

url?fitler=some-filter-expression 

url 

Comment puis-je faire? Est-ce seulement possible?

+0

Avez-vous réussi à atteindre cet objectif? Je fais face au même problème en ce moment – tsayen

Répondre

-1

voir cela, je pense qu'il est exactement ce dont vous avez besoin

http://cloud.spring.io/spring-cloud-contract/1.0.x/#_passing_optional_parameters

+0

Vous devriez au moins copier le contrat référencé et l'information: "En enveloppant une partie du corps avec la méthode optional() vous créez en fait une expression régulière qui devrait être présente 0 fois ou plus. " –

+0

La documentation mentionne uniquement les paramètres optionnels _body_. D'après mon expérience, cela ne fonctionne pas pour les paramètres de requête – tsayen