Наилучший способ регулярного обновления нескольких типов ресурсов - PullRequest
1 голос
/ 19 июля 2010

Я просто ищу мнения о том, как лучше всего RESTful обновить несколько разных типов ресурсов, или если я смотрю на проблему неправильно.

Мы ищем решение изменитьатрибут коллекции разных типов ресурсов.

Например, у нас есть учетная запись и сделки, каждая из которых имеет владельца, а сделки связаны с учетной записью.Владелец учетной записи также может владеть некоторыми или всеми сделками, связанными с учетной записью, но сделки могут иметь владельцев, которые не являются владельцами учетной записи.Мы стремимся реализовать функциональность, которая позволит нам заменить владельца учетной записи, а также обновить владельца сделок владельцем учетной записи за один вызов.

Каков наилучший способ реализации такой функции с помощью REST?

Большое спасибо

1 Ответ

1 голос
/ 19 июля 2010

Вы можете создать новый виртуальный ресурс, который отвечает за внесение изменений в другие ресурсы.

Ресурсы: Пользователь, Аккаунт, Сделка

У учетной записи есть атрибут владелец (пользователь)

Учетная запись имеет много сделок

У сделки есть атрибут, владелец (пользователь)

У пользователя много предложений

Хотите, чтобы ресурс управлял:

  • Смена владельца аккаунта
  • Изменение владельца сделки для всех сделок, связанных с учетной записью, в которой владелец сделки == (старый) владелец учетной записи

Синхронный:

URL / account_ownership_update

  • POST: отправить учетную запись для обновления и нового пользователя. Возвращение успеха / неудачи

Асинхронный:

URL / account_ownership_update

  • POST: отправить учетную запись для обновления и нового пользователя. Возвращение в очередь успешно / не удалось
  • GET: вернуть состояние обновления (ожидает, работает, успешно, не удалось)
...