首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用潜在的未来iPhone和安卓客户端编写Web服务

用潜在的未来iPhone和安卓客户端编写Web服务
EN

Stack Overflow用户
提问于 2011-10-10 19:01:43
回答 2查看 829关注 0票数 0

我们目前正在重写我们的旗舰产品,我们已经到了必须考虑远程和移动访问我们产品的选择的时候了。一般情况下,我们的产品是由我们的客户购买和自我托管的.当前的状态使用NetTcpBinding上的WCF服务来处理与桌面应用程序的交互,这是很好的。然而,这显然不是一个适合我们的网络和移动客户端的选择。

由于我在Windows桌面应用程序开发方面更有经验,所以在选择web服务技术和策略时,尤其是在考虑与其他平台的兼容性时,我有点过火了。,如果有以下要求,您会推荐什么WCF web服务技术?

  • 基于用户名/密码的身份验证
  • 会话(有状态)行为(虽然在本地处理所有会话信息并使服务无状态是一个选项)
  • 能够从ASP.NET MVC web应用程序、iPhone/iPad应用程序和Android应用程序(以及以后的WP7等三级平台)调用相同的服务。

我知道我可以实现一个REST式的服务,并为会话管理和身份验证提供自己的解决方案,但如果可能的话,我更愿意坚持行业惯例。是否有一种WCF技术(或一组技术)以与我列出的三个平台兼容的方式处理这些问题?

EN

回答 2

Stack Overflow用户

发布于 2011-10-10 19:03:47

Windows通信基础(WCF)中的REST

票数 1
EN

Stack Overflow用户

发布于 2011-10-11 08:35:16

REST只使用HTTP协议,因此每个充当HTTP客户端的设备都能够使用它。这不是一个协议-你是定义协议使用的REST。每个移动平台都可以使用REST服务,因此您不应该在这里遇到任何阻塞问题,如果您不确定,只需尝试做一些概念的证明。

使用WCF并检查新的Web-API (它仍然只是预览,但它将是WCF的未来版本),因为它简化了WCF的REST服务开发,并添加了新的功能。对于身份验证,您可以使用HTTPS中的任何可用的HTTPS基本身份验证,也可以检查OAuth。

我对你的要求有一个大问题:

会话(有状态)行为(虽然在本地处理所有会话信息并使服务无状态是一个选项)

REST状态用于表示状态转移。本质上,所有状态都应该在请求中传输,因为您正在发布新资源,获取现有资源并将其放回。通过放置或发布资源,您正在进行在资源中定义的状态转换。完全状态通信是用于RPC的。但是,如果没有对您的产品有深入的了解,就很难对此进行更多的思考。

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

https://stackoverflow.com/questions/7717357

复制
相关文章

相似问题

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