我通过搜索一些关于REST的参数找到了这个网站。我用PHP编写页面并用JSON表示数据。我是REST的新手,所以有一些不明白的东西。例如,我想提出一个GET www.mysite.com/people/1
请求shwo有关人员“1”的信息。但我不知道我的服务器如何处理这个HTTP请求。我认为这样的解决方案:使GET www.mysite.com/profile.php?action=get_user&id=1
和这个PHP页面,写Location: www.mysite.com/people/1
显示所需的信息。但我不确定这一点。请问你能帮帮我吗?预先感谢并对我的英语不好。如何处理REST请求?
0
A
回答
0
您需要mod_rewrite或您的服务器的URL重写功能来将传入的URL(www.mysite.com/people/1
)转换为指向后备php脚本的内容,并且该服务需要分析现在已成为参数的URL部分。
过程的全面概述可以发现here,这里是非常基本的第一步:
的.htaccess
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ yourservice.php/$1 [L]
将改写
www.mysite.com/people/1
到
www.mysite.com/yourservice.php/people/1
然后,
explode('/', $_SERVER['PATH_INFO']);
会给yourservice.php的REST URL的基石作为一个数组访问,在你的榜样,people
和1
。从那里你可以决定使用什么参数调用哪个服务。
+0
我发现很难理解.htaccess sintax,因为我尝试了不同的事情,但我认为我最终得到了正确的方法。现在我可以去下一步了。谢谢你的回答。 –
相关问题
- 1. 处理REST请求和REST响应
- 2. WCF REST - 处理/获取请求
- 3. 通过REST的Neo4j批处理请求
- 4. CodeIgniter Rest Server处理JSON POST请求
- 5. 处理并行REST发布请求
- 6. 如何处理HTTP请求
- 7. SAML - 如何处理请求?
- 8. REST:如何处理已在请求正文中具有ID的POST请求
- 9. 如何处理WCF REST服务中的压缩请求
- 10. Spring Data REST CORS - 如何处理预检选项请求?
- 11. 如何处理REST Web服务中的数十万个请求?
- 12. REST - 如何处理不必要的请求?
- 13. REST Idempotence实现 - 如何在请求已被处理时回滚?
- 14. 请求处理
- 15. 调用REST请求和处理REST响应
- 16. FastCGI请求处理
- 17. 处理Ajax请求
- 18. ASP.net请求处理
- 19. 处理POST请求
- 20. TDI_RECEIVE请求处理
- 21. 处理HTTP请求
- 22. Django处理请求
- 23. 处理POST请求
- 24. 如何处理多个异步请求?
- 25. NodeJS如何处理高并发请求?
- 26. AWS Lambda如何处理多个请求?
- 27. snmpd如何处理SNMP请求?
- 28. 如何在node.js中处理POST请求
- 29. PasteWSGIServer如何处理并发请求
- 30. 如何在AngularJS中处理CORS请求
这个问题对我来说不是很清楚。您应该提供更多关于您将要使用的特定条件的信息。 – Agat