我打算使用PHP编写API,我对存在的API的HTTP协议类型非常感兴趣,但我不知道人们称之为那种类型的API。如果我让你知道我希望开发人员如何使用它,我想你可以指出我最好的指南。
假设有以下功能。
现在登录应该采用2个参数数据库中存在的用户的用户名和密码。然后它应该返回一个令牌,用于请求其他资源,如" GetRequests"功能。因此,一旦用户拥有令牌,他/她就可以调用" GetRequests"传递令牌并获取信息。
SignUp函数的工作方式与登录相同,但输入参数不同。它还返回一个令牌,可用于发出其他资源请求。
还有许多其他功能,但我相信这些功能足以让我了解我所谈论的API类型。您能否指导我使用哪种工具或框架快速轻松地开发此类API。
答案 0 :(得分:2)
您不需要任何特定的工具或框架来编写这样的东西,或者换句话说,您可以使用任何您想要的框架。典型的Web API“功能”就像普通的网页一样,唯一的区别是不接受cookie(以及其他特定于浏览器的http头)并且通常将其输出返回为xml或json而不是html。
答案 1 :(得分:1)
您所描述的是一般实施模式,并非特定于实施Web服务的任何单一方法。
如今,许多网络服务API都是使用 REST 或 SOAP 实施的。您可以使用其中任何一个来实现您所描述的内容。
您可以通过上面的维基百科链接获得技术概述,或者只是谷歌REST与SOAP,您将获得许多页面,为您提供两种方法的优点和缺点。
答案 2 :(得分:1)
我的建议是学习REST,JSON。我认为本教程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¶m=what