Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 企业Web服务/日期交换建议_Api_Rest_Service - Fatal编程技术网

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

Api 企业Web服务/日期交换建议,api,rest,service,Api,Rest,Service,嗨,互联网络的领主们 我有一个Silverlight项目,我才刚刚开始,我想我会挑你的脑袋。我正在决定从服务器到Silverlight客户端进行通信的数据模型。我的老板评论说,他可能希望该数据模型演变成API,将来可以被各种客户机使用。因此,我的范围现在不仅限于Silverlight。所以我想知道,你有什么建议?以下是我的看法 asmx web服务(与Java客户端更大的兼容性)https和基本身份验证 POS或JSON通过https和某种密码方案保护的REST WCF服务(可以,但它们真的1

嗨,互联网络的领主们

我有一个Silverlight项目,我才刚刚开始,我想我会挑你的脑袋。我正在决定从服务器到Silverlight客户端进行通信的数据模型。我的老板评论说,他可能希望该数据模型演变成API,将来可以被各种客户机使用。因此,我的范围现在不仅限于Silverlight。所以我想知道,你有什么建议?以下是我的看法

  • asmx web服务(与Java客户端更大的兼容性)https和基本身份验证
  • POS或JSON通过https和某种密码方案保护的REST
  • WCF服务(可以,但它们真的100%与Java客户端兼容吗?根据我的经验,并非大多数客户端都不使用最新版本的AXIS)
  • WCF RIA服务(不确定兼容性,我们的数据模型经常更改)
  • POCO与WCF(不确定兼容性)
  • 甚至连二进制序列化和tcp/ip(可以和其他语言一起使用吗?)
  • 奥达塔?我对此不太了解
在我看来,我目前倾向于使用SOAP 1.1的asmx或WCF。我以前遇到过Java/Axis客户机的不兼容性问题,但我已经解决了这些问题。然而,如果由我来决定的话,似乎更不复杂的方法是使用基于REST JSON的https API。我使用Silverlight和Twitter,并能够使用JSON格式的一些Twitter API。不确定https/password basic或header auth是否足够安全

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

如果您的目标是(1)为Silverlight客户端提供出色的体验,以及(2)与非Silverlight客户端进行互操作,我肯定会选择WCF。使用WCF,您可以在同一个服务上放置多个绑定(例如,Silverlight的SOAP1.2+二进制XML,Java客户端的普通SOAP1.1,等等)

我自己关于这个话题的演讲的无耻插拔,古老但仍然相关: