1

我正在完成一个我用面向对象的 PHP开发的网站。

如果我可以在 Windows Phone 上打开我的应用程序,那就太好了(因为我喜欢这个平台的外观和感觉)。

我已经探索了通过使用 PHPSoapServer类来打开我的应用程序。我还查看了 REST 并将我的应用程序的数据作为 JSON 检索,但感觉就像一个小小的解决方案。

因此,我想就以下问题征求意见:

  • SoapServer类是打开 PHP 应用程序以便另一个平台(Windows Phone)可以使用它的类/函数的事实上的技术或者还有其他我应该考虑“打开”我的应用程序的方法吗?
4

1 回答 1

2

您可以做几件事,但最常用的是您提到的两个:SOAP 和 REST。没有事实上的标准。需要明确的是,因为我们在这里讨论 API,所以在使用 PHP 的事实之间没有真正的区别(如果它是面向对象的则更少),除了处理您选择的方法服务器端的难易程度。

我自己不是 SOAP 的忠实拥护者,尤其是 PHP。支持不是很好,但我在这方面的经验主要是使用 SOAP,而不是服务它。如果您不能自动导入它们,那么您从 .wsdl 读取内容所获得的大部分优势都将消失 // 自动创建您的类,并且默认的 SOAP 实现有点过于喜欢在某些情况下只说“分段错误”案例。

话虽如此,您的 2 个选择大致分为

  • SOAP:更严格,更多的是企业设置,更多的定义,因此可能对标准有更多的控制/强制。另一方面,使用客户端可能会很复杂
  • REST:更敏捷,API 用户更容易理解。另一方面,它确实倾向于创建不太一致的 API,但这不是给定的:您可以在定义中非常精确并且没有这个问题。

我个人会在这种环境下选择 REST 系统。当然,如果您不喜欢 JSON,您可以让您的 REST 环境同样服务于 XML。

于 2013-01-04T09:36:10.500 回答