PHP API开发

时间:2011-08-07 18:14:21

标签: php api http

我打算使用PHP编写API,我对存在的API的HTTP协议类型非常感兴趣,但我不知道人们称之为那种类型的API。如果我让你知道我希望开发人员如何使用它,我想你可以指出我最好的指南。

假设有以下功能。

  1. 登录
  2. 注册
  3. GetRequest的
  4. 现在登录应该采用2个参数数据库中存在的用户的用户名和密码。然后它应该返回一个令牌,用于请求其他资源,如" GetRequests"功能。因此,一旦用户拥有令牌,他/她就可以调用" GetRequests"传递令牌并获取信息。

    SignUp函数的工作方式与登录相同,但输入参数不同。它还返回一个令牌,可用于发出其他资源请求。

    还有许多其他功能,但我相信这些功能足以让我了解我所谈论的API类型。您能否指导我使用哪种工具或框架快速轻松地开发此类API。

4 个答案:

答案 0 :(得分:2)

您不需要任何特定的工具或框架来编写这样的东西,或者换句话说,您可以使用任何您想要的框架。典型的Web API“功能”就像普通的网页一样,唯一的区别是不接受cookie(以及其他特定于浏览器的http头)并且通常将其输出返回为xml或json而不是html。

答案 1 :(得分:1)

您所描述的是一般实施模式,并非特定于实施Web服务的任何单一方法。

如今,许多网络服务API都是使用 REST SOAP 实施的。您可以使用其中任何一个来实现您所描述的内容。

您可以通过上面的维基百科链接获得技术概述,或者只是谷歌REST与SOAP,您将获得许多页面,为您提供两种方法的优点和缺点。

答案 2 :(得分:1)

我的建议是学习RESTJSON。我认为本教程Working with RESTful Services in CodeIgniter可能对学习很有意思。

答案 3 :(得分:0)

也许是这样的?

$command = $_REQUEST['command'];
$param = $_REQUEST['param'];
echo api::$command($param);

class api{
   static function saySomething($param){
       return $param;
   }
}

并尝试使用

访问该页面
http://localhost/test.php?command=SaySomething&param=what