2017-05-06 65 views
0

最近我開始爲我們的應用程序設計web api。我在this book中發現了很多很好的提示,但我無法找到有關響應內容的問題的答案。比方說,我有以下型號Webapi GET應該返回ID或值

class Foo 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
    public int BarId {get;set;} 
} 

class Bar 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
} 

當用戶做出請求來獲取富應該從的WebAPI模型Bar通過BarId返回BarIdName

所以結果應該是

{ 
    "id":1, 
    "name":"foo", 
    "barId":100 
} 

{ 
    "id":1, 
    "name":"foo", 
    "barName":"bar" 
} 

也許應該把它返回兩個編號和價值?任何建議將不勝感激。

+1

這個問題是**主要意見爲基礎發送**。根據專家經驗,許多優秀的問題都會產生一定程度的意見,但對這個問題的回答往往基於意見而不是事實,參考或具體專業知識。 – Nkosi

+0

一般的做法是隻發送Foo,除非你有一個界面來顯示整個信息。否則,儘可能保持信息最小化將增加您的網絡吞吐量以及UI響應。如果用戶在需要其他信息的情況下執行某些操作,則可以通過Ajax調用獲取該信息。 – Gururaj

回答

1

這取決於用戶界面,他們需要展示什麼。

更好的同時發送barId和barname,讓所有的信息都在該API

{ 
    "id":1, 
    "name":"foo", 
    "barId":2, 
    "barName":"bar" 
}