从web客户端访问REST API的最佳方式是什么?


What is the best way to access a REST API from a webclient?

我想开发一个网站,它必须通过HTTP GET, POST, PUT与给定的RESTful API通信;删除很多。现在,虽然我对JavaScript有一些了解,但我对PHP和其他可能的语言知之甚少。在深入研究任何网络编程的新概念之前,我想知道最好的方法是什么?我已经意识到,由于跨域脚本的限制,纯JavaScript是不合适的。我尝试使用一个基本的PHP代理,但这似乎并不适用于所有四种请求类型。

在我的研究中,我偶然发现了几个关键词…像

    JavaScript with ProxyPHP, symfony框架,DoctrineRuby on Rails
  • 等。

关于这个话题你有什么经验?对于像我这样一个技术水平很低的web开发人员,为了建立一个基本的RESTful客户端,你有什么建议吗?(没有那么难,对吧?)

非常感谢。马提亚

我会选择JavaScript + PHP代理选项。在PHP中,您可以使用cURL或HTTP_Request使用所有4种方法来执行请求(不确定您尝试时出现了什么问题,也许您可以详细说明)。

有很多PHP rest客户端围绕cURL或HTTP_Request。这里有一些可以让你开始:

  • https://github.com/educoder/pest
  • https://github.com/tonychang/PhpRestClient
  • http://code.google.com/p/easyrest/
  • http://gonzalo123.wordpress.com/2010/01/09/building-a-simple-http-client-with-php-a-rest-client/
  • https://github.com/tcdent/php-restclient

查看CodeIgniter以及Phil Sturgeon的REST Server和REST Client库。