PHP Rest Web API 单个文件中的多个函数
PHP Rest Web API multiple functions in single file
我看过很多关于如何使用 PHP 制作 web-api 的文章 link,所有示例都会将每个 "function" 放在不同的位置文件。我曾经帮助我的朋友开发了一个 asp.net C# web api,其中一个文件将包含多个函数。
这可以在 PHP 中完成吗?即单个 PHP 文件可以包含 web-api 可以调用的多个函数吗?如果是的话,你能给我一个如何完成的例子吗,或者让我参考一个link,那里解释了这个?
感谢您的宝贵时间。
使用框架构建你的API,不要重新发明轮子。
如果必须,您需要找到一个 "discriminator",或者您如何知道什么样的请求必须在哪个函数结束。
您可以使用 HTTP 动词、URL、HTTP headers 等等。框架会为您完成这些工作,因此您只需编写您感兴趣的代码。
同样,如果必须,您可以这样做:
<?php
function DoPost()
{
// ...
}
function DoPut()
{
// ...
}
function DoGet()
{
// ...
}
function Main()
{
switch ($_SERVER['REQUEST_METHOD'])
{
case 'GET':
return DoGet();
case 'PUT':
return DoPut();
case 'POST':
return DoPost();
}
}
Main();
?>
我看过很多关于如何使用 PHP 制作 web-api 的文章 link,所有示例都会将每个 "function" 放在不同的位置文件。我曾经帮助我的朋友开发了一个 asp.net C# web api,其中一个文件将包含多个函数。
这可以在 PHP 中完成吗?即单个 PHP 文件可以包含 web-api 可以调用的多个函数吗?如果是的话,你能给我一个如何完成的例子吗,或者让我参考一个link,那里解释了这个?
感谢您的宝贵时间。
使用框架构建你的API,不要重新发明轮子。
如果必须,您需要找到一个 "discriminator",或者您如何知道什么样的请求必须在哪个函数结束。
您可以使用 HTTP 动词、URL、HTTP headers 等等。框架会为您完成这些工作,因此您只需编写您感兴趣的代码。
同样,如果必须,您可以这样做:
<?php
function DoPost()
{
// ...
}
function DoPut()
{
// ...
}
function DoGet()
{
// ...
}
function Main()
{
switch ($_SERVER['REQUEST_METHOD'])
{
case 'GET':
return DoGet();
case 'PUT':
return DoPut();
case 'POST':
return DoPost();
}
}
Main();
?>