2011-03-01 23 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这样做。我已经做到了,并觉得它有一些优势。