2010-09-02 4 views
3

Si j'utilise une application à trois niveaux avec un service RESTful orienté ressources dans le niveau intermédiaire accessible via HTTP, quelle est la meilleure façon de fournir des ressources orthogonales au niveau de l'interface utilisateur? Un exemple de ceci serait une ressource 'utilisateur' qui a un champ/propriété pour un pays, maintenant dans le niveau de l'interface utilisateur lors de la modification de l'utilisateur que je veux pouvoir sélectionner dans une liste déroulante puis mettre à jour la ressource via une opération PUT.Ressources RESTful et problèmes de ressources orthogonales

La question est de savoir comment la liste de pays parvient-elle à l'interface utilisateur pour éditer l'utilisateur? - Dois-je faire deux demandes distinctes au service, une pour les ressources du pays et une pour la ressource Utilisateur ou dois-je les combiner en une seule requête?

Répondre

4

Effectuez deux requêtes. Cela permet à chaque représentation d'avoir des règles de mise en cache de différences. La mise en cache de la liste de pays est probablement une bonne idée.

Quand je fais cela, ma représentation XML ressemble à:

<User> 
    <Name>Bob Brown</Name> 
    <Country DomainUrl="/Setup/Country/PickList"> 
     <Code>US</Code> 
     <Description>United States</Description> 
    </Country> 
</User> 

Je remettrai également le chargement de la liste Pays jusqu'à ce que l'utilisateur clique sur le menu déroulant.

Questions connexes