2011-03-01 26 views
0

我仍然使我的第一個WCF REST服務,我有一個簡單的問題。我希望讓我的服務將是從PHP,Python和Java和asp.net如何使用/創建wcf休息方法

更好的是如何做的使用:

  • 集/返回對象作爲方法的參數或也許是更好工作的陣列?
  • 所有參數取爲字符串,或normaly類型(整型,字符串,浮點等)

我認爲ASP.NET是更好的使用對象,但在jQuery的/ PHP的數組?

如果我使用數組(可能是字符串),我將有很多的轉換,我必須記住什麼索引返回值,在對象模型中,我將有很多的DTO對象。

如何做到optymality。也許用很多字符串變量構建方法,驗證它,打包到poco類(有時/經常),這個類中的一些參數將爲空,將其發送到存儲庫類並將其添加到數據庫。作爲回報,從數據庫中獲取你想要的(poco類爲null,因爲你不總是選擇所有字段),並將結果返回給數組。

回答

0

我建議你使用Atom等標準打包你的輸出(並接受非GET輸入)。大多數語言都有Atom閱讀器/編寫器,因此幾乎任何語言的開發人員都可以更輕鬆地與REST服務交互操作。在WCF方面,您可以使用.NET Atom/RSS庫,因此對您來說也更容易。這也將允許您通過POST/PUT將輸入作爲Atom提要輸入。

這不是什麼新鮮事,並且有很多precedent這樣做。我已經做到了,並覺得它有一些優勢。