2010-09-02 434 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> 

我也推遲國家名單的加載,直到用戶在下拉實際點擊了下來。