2010-09-02 125 views
3

如果我在通过HTTP访问的中间层中使用RESTful资源定向服务的3层应用程序,那么向UI层提供正交资源的最佳方法是什么?RESTful资源和正交资源问题

这是一个'用户'资源,它具有国家/地区的字段/属性,现在在编辑用户的UI层时,我希望能够从下拉列表中选择,然后更新资源通过PUT操作。

问题是国家列表如何进入UI以编辑用户? - 我是否向服务提出了2个单独的请求,一个用于国家资源,另一个用于用户资源,或者是否将这些请求合并为1个请求。

回答

4

做两个请求。这允许每个表示有不同的缓存规则。缓存国家名单可能是一个好主意。

当我这样做,我的XML表示如下:

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

我也推迟国家名单的加载,直到用户在下拉实际点击了下来。