我需要一个带有PHP的数据提供服务器,以便从任何通用编程语言平台(如Java,.NET,Python,iOS,C#,C ++等)提供(返回数据)任何客户端应用程序。
前几个问题是:
那我应该使用哪种特殊方法? (在这种常见场景中)哪种PHP实现会使服务器与任何主要编程平台进行通信?
答案 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架构)。