我们目前正在重写我们的旗舰产品,我们已经到了必须考虑远程和移动访问我们产品的选择的时候了。一般情况下,我们的产品是由我们的客户购买和自我托管的.当前的状态使用NetTcpBinding
上的WCF服务来处理与桌面应用程序的交互,这是很好的。然而,这显然不是一个适合我们的网络和移动客户端的选择。
由于我在Windows桌面应用程序开发方面更有经验,所以在选择web服务技术和策略时,尤其是在考虑与其他平台的兼容性时,我有点过火了。,如果有以下要求,您会推荐什么WCF web服务技术?
我知道我可以实现一个REST式的服务,并为会话管理和身份验证提供自己的解决方案,但如果可能的话,我更愿意坚持行业惯例。是否有一种WCF技术(或一组技术)以与我列出的三个平台兼容的方式处理这些问题?
发布于 2011-10-10 19:03:47
Windows通信基础(WCF)中的REST
发布于 2011-10-11 08:35:16
REST只使用HTTP协议,因此每个充当HTTP客户端的设备都能够使用它。这不是一个协议-你是定义协议使用的REST。每个移动平台都可以使用REST服务,因此您不应该在这里遇到任何阻塞问题,如果您不确定,只需尝试做一些概念的证明。
使用WCF并检查新的Web-API (它仍然只是预览,但它将是WCF的未来版本),因为它简化了WCF的REST服务开发,并添加了新的功能。对于身份验证,您可以使用HTTPS中的任何可用的HTTPS基本身份验证,也可以检查OAuth。
我对你的要求有一个大问题:
会话(有状态)行为(虽然在本地处理所有会话信息并使服务无状态是一个选项)
REST状态用于表示状态转移。本质上,所有状态都应该在请求中传输,因为您正在发布新资源,获取现有资源并将其放回。通过放置或发布资源,您正在进行在资源中定义的状态转换。完全状态通信是用于RPC的。但是,如果没有对您的产品有深入的了解,就很难对此进行更多的思考。
https://stackoverflow.com/questions/7717357
复制相似问题