首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台WCF服务

跨平台WCF服务
EN

Stack Overflow用户
提问于 2011-03-07 21:42:37
回答 4查看 1K关注 0票数 0

我想使用WCF服务,并使用所有的移动平台iPhone,安卓,黑莓,诺基亚等。

我在WCF服务中使用这些客户端的最佳策略是什么?当然,它必须得到保护。

谢谢

阿米特

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-07 22:00:02

使用SOAP或JSON端点。大多数平台将支持这些库(或者很容易找到库)。JSON更加面向web (Javascript),但也可以在其他情况下工作。

Mono支持WCF,所以也许他们的iPhone和安卓也会支持它。

票数 0
EN

Stack Overflow用户

发布于 2011-03-07 22:07:03

我不同意SOAP和JSON。将RESTfull服务与POX (普通旧xml)一起使用。它很可能会得到所有平台的支持。移动电话可以有有限的SOAP堆栈实现,而JSON通常与浏览器一起使用。我的朋友有BlackBerry,他不断抱怨它对JavaScript的支持。

要保护您的服务,请使用HTTPS。

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 22:31:37

完全同意@Ladislav关于不期望客户端能够使用SOAP的观点。似乎缺少SOAP堆栈,除非您的客户端是原生.NET或Java。您的客户将通过允许他们选择JSON (web客户端)或XML (系统集成)来感谢您。通过HTTPS和基本身份验证或API密钥实现安全。

如果您已经有一个现有WCF服务基础结构,您希望为下层客户端进行聚合或调整,您可以将POX (或“REST”)服务放在它们前面,让它为您处理映射协议和格式。例如HTTP/S到TCP/IP和XML或JSON到SOAP。

好处是,您将使下级客户端更容易使用您的服务。缺点是您添加了一个额外的层,这将导致复杂性。一些工具,如WCF Routing Service (免费)或Apigee (商业),再加上可靠的自动化部署过程,可以帮助降低这种复杂性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5220394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档