3

I have a website running on PHP and i need to develop apps for same on Android, iOS and Windows Phone platforms. I guess i need to create web services to fetch data from the website but i am not very familiar with it.

Which one of these approaches will be best from compatibility and ease of use point of view that can be used on all the platforms:

1) Rest based web service 2) SOAP based web service 3) Any other approaches

Also what will be the best response format which can be easily consumed on all the platforms and has in built SDK support to parse them: XML/JSON/SOAP

If somebody came across such scenarios please suggest. Appreciate any responses as i have to start implementing same ASAP.

Thanks, MG

4

1 回答 1

4

当前涉及多个平台的工作和经验以及为了便于开发,只是简单地使用通过 OAUTH 签名的 HTTP 上的 JSON。

HTTP,因为它在每个支持 Web 浏览器的平台上都可用(以及那些不通过使用 libCURL 的平台),并且还允许您在必要时使用 SSL,并带有众所周知的服务基础架构以实现可伸缩性。

JSON,因为它遵循可编程对象表示法,允许您在 HTTP 请求正文和响应正文中传输可解码结构。那里有很多库,尤其是对于您正在体验的平台。这使得从数据流和语言(PHP 服务器/C++ 客户端)之间推送和拉取对象变得更快。

OAUTH,因为它是一个使用 HTTP 的简单但非常好的身份验证协议,可以很好地识别您的应用程序和您的用户,所有这些都无需通过不安全的链接以明文形式传输密码(令牌)。

很明显,在安全方面要始终记住一件事,当您将应用程序提供给客户端设备时,您不能保证使用您的 Web 服务的客户端就是您构建的客户端。如果你编写了一个成功的产品,你会发现你的客户端被黑了,它的通信中断了,其他伪客户端使用的网络服务——当然这一切都取决于产品的功能和能力。不幸的是,移动应用程序世界充斥着在越狱设备上被黑客入侵的客户端。但是,如果您也可以利用这些客户,那么服务会更好!(例如,一个免费游戏,付费购买,在您控制的服务器上存储和验证)。同样对于本说明,您不能假设您的应用程序 OAUTH 令牌可以保证是安全的,

祝你好运!

于 2013-01-02T15:57:28.700 回答