Ресурсы RESTful и проблемы ортогональных ресурсов - PullRequest
3 голосов
/ 02 сентября 2010

Если я использую 3-уровневое приложение с RESTful-ресурс-ориентированной службой на среднем уровне, доступ к которому осуществляется через HTTP, каков наилучший способ предоставления ортогональных ресурсов для уровня пользовательского интерфейса?

Примерэто будет ресурс «Пользователь», который имеет поле / свойство для страны, теперь на уровне пользовательского интерфейса при редактировании пользователя, которого я хочу выбрать из раскрывающегося списка, а затем обновить ресурс с помощью операции PUT.

Вопрос в том, как список стран попадает в пользовательский интерфейс для редактирования пользователя?- я делаю 2 отдельных запроса к службе, один для ресурсов Country и один для ресурса User, или я объединяю их в 1 запрос.

1 Ответ

4 голосов
/ 02 сентября 2010

сделать два запроса. Это позволяет каждому представлению иметь правила кэширования различий. Кэширование списка стран, вероятно, хорошая идея.

Когда я делаю это, мое XML-представление выглядит так:

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

Я также откладываю загрузку списка стран до тех пор, пока пользователь не нажмет на выпадающий список.

...