在我的应用程序中集成RESTFUL api

时间:2012-04-29 02:44:56

标签: cakephp rest cakephp-2.0

在我的应用程序中集成RESTFUL api。

我要在我的新项目中使用restful服务。我正在使用CakePHP 2.0.6

我不想创建一个宁静的服务。我要使用宁静的服务。

我想知道CakePhp中是否有现成的组件可用于阅读其他服务。

我希望该组件通过在后台完成其余工作来为我提供基于我的服务的输出。 另外,如果组件能够记录它,那么它将会很好。

3 个答案:

答案 0 :(得分:0)

REST API不仅仅是一组标准协议的概念,因此没有统一的方法来与不同提供商的API进行交互。 Twitter has its own REST APIFacebook provides another

大多数大型Web服务都提供PHP类来简化与API的接口。对于Twitter,有一个名为TwitterOAuth的第三方图书馆,Facebook提供a PHP SDK。这些可以作为CakePHP中的供应商文件加载。请参阅an earlier answer of mine有关供应商文件的加载或与Cake 1.3分支相关的this older post,但仍然相关。

几位Cake开发人员已经为Cake开发了插件,可以通过webtechnick与流行的Web服务(如the Facebook Plugin)进行交互。虽然加载供应商包是框架相当于包含它们,就像在普通PHP脚本中那样,但加载插件有点不同,可能会更简化(或使它们更抽象)。蛋糕manual entry on plugins有更多信息。

答案 1 :(得分:0)

我从http://www.phpclasses.org找到了一个PHP类,它看起来像是处理大部分REST API部分,而且它对我来说是有用的。它有一个很好的示例文件,它将演示如何使用该类。

我已将此类转换为Cakephp组件。这是下载课程的URL。 http://www.phpclasses.org/package/5480-PHP-Send-Web-services-requests-to-REST-servers.html

答案 2 :(得分:0)

查看CakePHP的HttpSocket实用程序。我还没有使用它,但我认为它只是cURL的API,听起来像你需要的。 http://book.cakephp.org/2.0/en/core-utility-libraries/httpsocket.html