PHP Server在任何语言平台上为客户提供服务?

时间:2013-09-19 15:45:46

标签: php web-services api programming-languages universal

我需要一个带有PHP的数据提供服务器,以便从任何通用编程语言平台(如Java,.NET,Python,iOS,C#,C ++等)提供(返回数据)任何客户端应用程序。

前几个问题是:

  • 那个甚至可以称为API或Web服务吗?
  • 如果是Web Service,应该是哪一个? (在PHP Docs中,WebServices是OAuth,SCA,SOAP,XML-RPC)

那我应该使用哪种特殊方法? (在这种常见场景中)哪种PHP实现会使服务器与任何主要编程平台进行通信?

1 个答案:

答案 0 :(得分:1)

它是一个网络服务(顺便说一句,你对在网络服务上分层的API有点困惑)

至于格式化数据......这取决于你。

SOAP - 是一种非常正式且复杂的描述数据和元数据的方法 - 在客户端和服务器上计算成本都很高。它定义了请求和响应

XML-RPC是一个基于XML的简单系统 - 再次请求和响应是XML

JSON越来越普遍 - 更简单。

序列化PHP也是comonplace(有可用于C#,Java,Ruby,Python的工具......)

在这一天结束时,他们都使用文本comunicate - 因此将与任何主要的编程平台上工作(即使他们使用的二进制数据,其数据仍因此应通过任何可以谈HTTP解析的)。

除非您尝试使用不断发展的API保持系统同步,否则IMHO SOAP有点过于复杂。 YAML仅适用于Ruby程序员。序列化PHP易于实现,但难以记录。如果是我,我会选择JSON(有一个谷歌用于JSON架构)。