【发布时间】:2011-04-01 22:20:32
【问题描述】:
我想用 PHP 5 创建一个 REST 服务。如果人们能推荐一些关于该主题的指南/教程,我将不胜感激。我想要涵盖整个过程的教程,包括服务的创建、保护和部署。谢谢。
【问题讨论】:
标签: php rest restful-authentication
我想用 PHP 5 创建一个 REST 服务。如果人们能推荐一些关于该主题的指南/教程,我将不胜感激。我想要涵盖整个过程的教程,包括服务的创建、保护和部署。谢谢。
【问题讨论】:
标签: php rest restful-authentication
您可以查看上面的wiki page。对此有一些抽象的解释。
如需更具体的实现,请查看我用来构建 REST 服务的 Zend package。
【讨论】:
到目前为止,我一直在计划构建一个完整的 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
希望这会有所帮助。
【讨论】:
在尝试完成这项任务时,我一直使用 Zend_Rest 库。它们很容易实现并且有很好的文档记录。
【讨论】: