我想使用WCF服务,并使用所有的移动平台iPhone,安卓,黑莓,诺基亚等。
我在WCF服务中使用这些客户端的最佳策略是什么?当然,它必须得到保护。
谢谢
阿米特
发布于 2011-03-07 22:00:02
使用SOAP或JSON端点。大多数平台将支持这些库(或者很容易找到库)。JSON更加面向web (Javascript),但也可以在其他情况下工作。
Mono支持WCF,所以也许他们的iPhone和安卓也会支持它。
发布于 2011-03-07 22:07:03
我不同意SOAP和JSON。将RESTfull服务与POX (普通旧xml)一起使用。它很可能会得到所有平台的支持。移动电话可以有有限的SOAP堆栈实现,而JSON通常与浏览器一起使用。我的朋友有BlackBerry,他不断抱怨它对JavaScript的支持。
要保护您的服务,请使用HTTPS。
发布于 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 (商业),再加上可靠的自动化部署过程,可以帮助降低这种复杂性。
https://stackoverflow.com/questions/5220394
复制相似问题