企业Web服务/日期交换建议

时间:2010-10-18 17:30:25

标签: api rest service

Hi Hiords of the Wewebs,

我有一个Silverlight项目,我刚刚开始,我想我会选择你的大脑。我正在决定从服务器到Silverlight客户端的数据模型。我的老板发表评论说他可能希望这个数据模型演变成可以在未来被各种客户使用的API。因此,我的范围不仅仅限于Silverlight。所以我想知道,你会建议什么?我就是这样看的。

  • asmx Web服务(与Java客户端的兼容性更强)https和basic auth
  • 通过https和某种密码方案保护的REST或JSON
  • WCF服务(好吧,但它们真的是100%兼容Java客户端吗?不是大多数客户也不会根据我的经验使用最新版本的AXIS)
  • WCF RIA服务(不确定兼容性,我们的数据模型经常更改)
  • PCOO w WCF(不确定兼容性)
  • 甚至是二进制序列化和tcp / ip(可以.Net和其他语言一起玩吗?)
  • 的OData?我对此并不了解。

正如我所看到的,我目前正倾向于使用SOAP 1.1的asmx或WCF。我之前遇到过Java / Axis客户端的不兼容问题,但我已经完成了它们。但是,如果由我来决定似乎是一个不那么复杂的方法,那就是基于REST JSON的https API。我玩过Silverlight和Twitter,并且能够使用JSON中的一些Twitter API。不确定https / password basic或header auth是否足够安全。

你有什么想法?非常感谢你给我的任何意见。

1 个答案:

答案 0 :(得分:1)

如果您的目标是(1)Silverlight客户端的良好体验和(2)与非Silverlight客户端互操作,我肯定会选择WCF。使用WCF,您可以在同一服务上放置多个绑定(例如,Silverlight的SOAP1.2 +二进制XML,Java客户端的简单vanilla SOAP1.1等)

关于这个问题的我自己的谈话的无耻插件,旧的但仍然相关:

http://archive.visitmix.com/blogs/2008Sessions/T13/

http://videos.visitmix.com/MIX09/T42F