【问题标题】:Techniques to open up PHP application to Windows Phone - SOAP/REST将 PHP 应用程序打开到 Windows Phone 的技术 - SOAP/REST
【发布时间】:2013-01-04 09:28:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php rest soap service windows-phone


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 休息一下 :)。我明白您对 WSDL 的看法,从我所见,维护起来也很痛苦,因此在这种情况下 SOAP 并没有真正的好处。
    • 如果它是一个大项目,您可能希望在您的实现中有点老套,也就是说,首先要进行各种设计:这有助于使其保持一致。确保按预期使用 POST/GET/DELETE/PUT 请求,以便获得设计良好的 API ;)。看看这个问题(嗯,答案):stackoverflow.com/questions/4573305/…
    • 这是一篇很棒的帖子,我已将其添加为收藏夹。让开发开始......
    猜你喜欢
    • 2016-09-05
    • 2015-03-26
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多