【问题标题】:Create a REST service创建 REST 服务
【发布时间】:2011-04-01 22:20:32
【问题描述】:

我想用 PHP 5 创建一个 REST 服务。如果人们能推荐一些关于该主题的指南/教程,我将不胜感激。我想要涵盖整个过程的教程,包括服务的创建、保护和部署。谢谢。

【问题讨论】:

    标签: php rest restful-authentication


    【解决方案1】:

    您可以查看上面的wiki page。对此有一些抽象的解释。

    如需更具体的实现,请查看我用来构建 REST 服务的 Zend package

    【讨论】:

      【解决方案2】:

      到目前为止,我一直在计划构建一个完整的 API/REST 接口,但我只实现了一些功能。您需要了解的关键概念是它只是对预定义 url 的 XML/JSON(等)响应。

      您可以很容易地使用 .htaccess 和 mod rewrite 进行设置,以允许 domain.com/method/var/id 或一些类似的结构重定向到 domain.com/script.php?method=method&?var=var&?身份证=身份证。完成后,您可以在脚本中使用它们,创建响应并将其返回(打印/回显)到 script.php。

      当用户发送请求时,他们将收到您指定的结果。

      感谢http://php.net/manual/en/function.json-encode.php,Json 非常易于使用和实现

      您想研究 apache 的 mod rewrite。

      至于身份验证,它不应该与任何其他登录/身份验证不同,请查看 php 的会话。 http://php.net/manual/en/features.sessions.php

      希望这会有所帮助。

      【讨论】:

      • 使用 REST 的优势之一是它可以无状态地工作。因此,服务器上不会保留任何会话,而是将所有会话数据保留在客户端中。考虑到资源的 REST url,在给定一组参数的情况下可以执行某些操作。
      【解决方案3】:

      在尝试完成这项任务时,我一直使用 Zend_Rest 库。它们很容易实现并且有很好的文档记录。

      Zend_Rest

      【讨论】:

        猜你喜欢
        • 2011-12-21
        • 2018-07-09
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 2011-08-26
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多