2010-07-19 5 views
1

Je cherche juste quelques opinions sur la meilleure façon RESTful de mettre à jour plusieurs types de Ressource différents ou si je regarde le problème de la mauvaise façon.Meilleure façon pratique de mettre à jour de manière réactive plusieurs types de ressources

Nous cherchons une solution pour changer l'attribut d'une collection de différents types de ressources.

Par exemple, nous avons un compte et des offres, chacun ayant un propriétaire et les offres sont liées à un compte. Le propriétaire du compte peut également posséder certaines ou toutes les offres associées au compte, mais les accords peuvent avoir des propriétaires qui ne sont pas le propriétaire du compte. Nous cherchons à implémenter des fonctionnalités qui nous permettront de remplacer le propriétaire d'un compte et de mettre à jour le propriétaire des offres par le propriétaire du compte en un seul appel.

Quelle serait la meilleure façon d'implémenter une telle fonctionnalité en utilisant REST?

Merci beaucoup

Répondre

1

Vous pouvez créer une nouvelle ressource virtuelle qui est responsable de faire les changements aux autres ressources.

Ressources: l'utilisateur, compte, DEAL

compte a un attribut, le propriétaire (un utilisateur)

compte a de nombreuses offres

Deal possède un attribut, le propriétaire (un utilisateur)

L'utilisateur dispose de nombreuses offres

Vous voulez que la ressource à gérer:

  • Modification propriétaire du compte
  • Changer le propriétaire Deal pour les autres offres associées au compte où le propriétaire Deal == (ancien) titulaire du compte

synchrone:

URL/account_ownership_update

POST: Envoyer le compte à mettre à jour et le nouvel utilisateur.
  • Retour succès/échec

Asynchronous:

URL/account_ownership_update

  • POST: Envoyez le compte à être mis à jour et le nouvel utilisateur. Un retour réussi/enqueue n'a pas
  • GET: Retour de l'état de la mise à jour (en attente, en cours d'exécution, avec succès, a échoué)
+0

Merci pour cette fd! C'est quelque chose dont nous avons discuté ici mais nous sommes très nouveaux pour REST. Il est bon d'avoir un retour sur le fait que c'est une option viable. Merci encore pour info. – Stefg

Questions connexes