Comment créer des API REST avec des paramètres optionnels?
J'ai besoin d'implémenter une API avec ces chemin params.
@Path("/job/{param1}/{optional1}/{optional2}/{param2}")
Pouvez les deuxième et troisième paramètres facultatifs? Ainsi, le client ne doit pas passer, mais faut passer la première et la dernière.
Si ce n'est pas possible, est-il recommandé de réorganiser les params de cette façon?
@Path("/job/{param1}/{param2}/{optional1}/{optional2}")
La façon d'offrir l'option params?
c'est mieux pour réorganiser les params, Si j'avais le choix, j'aurais séparé obligatoire et facultative dans les 2 sections, séparées par un délimiteur dans l'URL, puis de la rendre obligatoire en position, et en option comme valeur de la clé de paire, je ne sais pas comment, le client qui, en vertu de ce scénario, le code est écrit, ce que vous avez essayé jusqu'à présent?
Je suis à l'aide de JAX-RS. J'ai fait référence à nakov.com/blog/2009/07/15/.... Est-il nécessaire d'utiliser des regex, ou est-il un autre moyen?
Comment voulez-vous de les distinguer
Je suis en mesure de fournir en option paramètres à l'aide de la solution fournie dans l'www.nakov.com/blog/2009/07/15/jax-rs-path-pathparam-and-optional-parameters. Donc, mon problème est résolu maintenant.
Je suis à l'aide de JAX-RS. J'ai fait référence à nakov.com/blog/2009/07/15/.... Est-il nécessaire d'utiliser des regex, ou est-il un autre moyen?
Comment voulez-vous de les distinguer
optional1
et optional2
dans /job/foo/bar/baz
? Qu'est-ce que bar
?Je suis en mesure de fournir en option paramètres à l'aide de la solution fournie dans l'www.nakov.com/blog/2009/07/15/jax-rs-path-pathparam-and-optional-parameters. Donc, mon problème est résolu maintenant.
OriginalL'auteur mbgsuirp | 2016-03-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez adapter le chemin d'accès complet se terminant dans le RESTE demande
Maintenant la variable path contient tout le chemin après
location/{locationId}
Vous pouvez aussi utiliser une expression régulière pour faire le chemin en option.
Maintenant, si vous format et l'encodage sera facultatif. Vous vous ne donner aucune valeur, ils seront vides.
OriginalL'auteur Emdadul Sawon
Il pourrait être plus facile à faire tourner l'option chemin d'accès des paramètres dans les paramètres de la requête. Vous pouvez ensuite utiliser
@DefaultValue
si vous en avez besoin:Vous pouvez ensuite appeler à l'aide
/job/one/two?optional1=test
transmettre uniquement les paramètres optionnels dont vous avez besoin.OriginalL'auteur Jorn
Réorganiser les paramètres et essayez ce qui suit:
OriginalL'auteur cassiomolin