2011-05-16 121 views
1

这是一个普遍的问题。网络服务/ api的最佳途径

什么是使用PHP + MySQL创建HTTP API/Web服务的最佳解决方案/策略/技术/技术,可以从任何平台调用 - web(html),Flash,Mobile等。支持对Web服务或API的调用。

我打算开发主要用于游戏的API/Web服务(它们将从任何平台上的游戏中调用),所以速度,可伸缩性和安全性 - 都是非常重要的因素。

如何从SOAP,REST,XML-RPC等中选择?

任何有关可以帮助满足我的要求的现成解决方案的想法?

谢谢

+0

我在过去的几天里阅读了一些关于REST和PHP的文章和示例,我仍然无法清楚地弄清楚为什么我们应该使用REST,如果我们可以直接调用URL,传递参数(GET)或POST一些数据不同的平台(flash,jquery,android等)。遵循REST约定更快?更安全吗?更加结构化的Web服务/ API方法? – Prashant 2011-05-17 11:27:10

回答

2

在这种情况下,我会推荐一个REST API。 SOAP是一个更复杂的标准,它使得那些接口到你的API变得更加困难(例如,一些PHP服务器没有启用SOAP)。就使用PHP和MySQL创建REST API而言,您可以使用类似Zend Rest Server之类的内容来简化过程。

+0

我同意,并且我建议使用JSON序列化数据,因为每种语言/技术都有很多库。 – 2011-05-16 10:53:41

+0

感谢您的回复。在过去的几天里,我阅读了一些关于REST和PHP的文章和例子,我仍然无法清楚地弄清楚为什么我们应该使用REST,如果我们可以直接调用URL,传递参数(GET)或POST一些数据,闪光,jquery,机器人等)。 REST速度更快吗?更安全吗?更加结构化的Web服务/ API方法? – Prashant 2011-05-17 11:22:04

+0

@Prashant REST在很多编程语言中得到了很好的支持。 PHP可以使用curl进行REST调用,Java可以使用HTTP请求进行REST调用,Python可以使用urllib等进行其他调用。大部分时间它都是标准库的一部分,因此启动和运行起来非常容易。 – 2011-05-17 11:27:42