2010-07-30 28 views
0

Je modélise une API REST et une partie de l'API représentera des ressources organisées en une hiérarchie arbitraire de nœuds avec des valeurs et des sous-nœuds (type de la même manière qu'un système de fichiers ou le registre Windows). Je voudrais créer un fichier WADL afin que je puisse générer la plaquette JAX-RS pour l'API, mais je ne suis pas sûr de savoir comment représenter une telle situation dans WADL.Représentation de hiérarchies arbitraires dans WADL

je pouvais utiliser une chaîne comme un paramètre de modèle, mais je ne sais pas comment je détecter que ce paramètre de chaîne est autorisé à avoir des barres obliques dans sa valeur et générer l'annotation JAX-RS @Path correctement.

Est-il légitime de créer un paramètre de modèle qui peut être répété et s'attendre à ce que le type de fonctionnalité soit ? par exemple.

HTTP GET http://my.service.com/registry/path/to/my/node

où les params modèles répétés sont "chemin", "à", "mon", "noeud"?

Répondre

1

Si vous regardez la draft URI template spec actuelle, il existe un modèle qui décrit ce que vous voulez:

http://my.service/com/registry{/list*} 

Je ne sais pas si un outillage WADL est réellement capable de l'analyse syntaxique tous les modèles qui sont définis dans les spécifications encore. Je n'utilise pas WADL, et je ne le recommande pas, donc je ne peux pas vous aider là-bas.