2013-04-25 56 views
0

我想爲this public WEB API創建一個客戶端。我是新來的,我正在通過this MSDN tutorial。我注意到沒有定義數據合同,我無法在我的項目中添加服務引用。在這篇教程中,它指出創建這個類(Product)作爲HttpClient將使用的數據對象。ASP.NET Web Api和數據合同

如何在使用公共API時找到/創建此類。在WCF中,我可以添加服務引用,並且我將從服務數據合同中獲取創建的客戶端類。這在Web Api中如何完成?

+0

我不知道我明白這個問題:你有一個web api項目,它允許你在特定的URL上訪問你的資源。 「產品」將是您獲得的資源之一,例如在網址'api/product'上。在這種情況下,只需使用教程中的「HttpClient」即可。 – 2013-04-25 08:04:05

回答

1

如MSDN文章中所示,由於沒有定義合同(與WCF不同),您需要首先創建適當的Types以便能夠使用REST客戶端使用它。

然而,也有一些快捷鍵可以使用,在這裏看到: Generate Contracts for REST objects

此外,您可能會發現更容易RestSharp比官方的WebAPI客戶端使用。

+0

首先感謝您的回答。其次,我應該如何創建類型?我只有響應XML文件,並且我試圖創建匹配XML格式的類(根據類名和屬性名稱)。我是否應該從API主機請求類或者是否有另一種創建這些類型的方法 – vuckovikmarko 2013-04-25 11:07:59

+0

請參閱此答案:http://stackoverflow.com/a/4939969/1625737 – haim770 2013-04-25 14:11:50