当前位置: 首页 > 面试题库 >

使用PHP创建REST API

鲜于煜祺
2023-03-14
问题内容

我正在创建我的第一个API,如果向其传递两个值,则应该以JSON格式获取响应。该数字将由POST作为参数传递。使用cURL或任何可用的POST方法。

即使这是非常基础的,我也想知道最佳实践,并且应该基于模型控制器来创建API。不只是普通的PHP。

我已经搜索了许多REST API教程。他们很好,我对此有所了解。

但是,我想获得一个代码示例模型,以便我可以引用它并构建自己的代码,当然,该示例当然是制作真实REST API的标准做法。

如果您问我尝试过的内容,那将非常有趣,作为一个初学者,我所能做的就是:

$num1 = $_REQUEST['num1'];
$num2 = $_REQUEST['num2'];

$total = $num1 + $num2;
echo json_encode($total);

当然,永远不能将其称为API。如果对此给出POST响应,则我希望REST
API的响应为JSON。我也应该能够通过REST控制台对其进行测试,以便获得标准响应。

请为我提供一个非常基本但标准的RESTful API。


问题答案:

在您的示例中,它很好,它很简单而且有效。我唯一建议的是:

  1. 验证发布的数据
  2. 确保您的API正在发送Content-Type标头,以告知客户端期望JSON响应:
    header('Content-Type: application/json');
    

    echo json_encode($response);

除此之外,API还需要输入并提供输出。可能使事情“过度工程化”,因为这会使事情变得更加复杂。

如果您想沿用控制器和模型的路线,请继续阅读MVC模式并弄清楚您的领域对象如何适应它。查看上面的示例,我可以看到MathController带有add()操作/方法的。

GitHub上有一些RESTful API的起点项目值得一看。



 类似资料:
  • 问题内容: 如何使用PHP实现或创建这种JSON对象? 经过几次尝试,我没有找到解决方案。例如,我尝试了这个: 问题答案:

  • 问题内容: 对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。 我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。 index.php getdata.php 但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。 我尝试了一个简单的脚本 然后我得到了som结果,但是使用此脚本

  • 问题内容: 我希望创建一个系统,注册后将在我的网站上为用户帐户区域创建一个子域。 例如johndoe.website.com 我认为这可能与.htaccess文件有关,并且可能重定向到网站上的其他位置吗?我真的不知道 但是,任何使我动手的信息将不胜感激。 创建注册区域不是问题-我已经做了很多次了。我只是不确定从子域开始。 问题答案: 快速淘汰 您需要在DNS服务器* .website.com上创建

  • 我不熟悉使用cron job。我甚至不知道怎么写。我试着在网上搜索,但还是不太懂。我想创建一个cron作业,它每分钟都会执行我的代码。我正在使用PHP创建它。它不起作用。 示例 run.php(每分钟都会执行的代码) cron.php 假设这两个文件在同一个文件夹中。 是我做错的代码吗?如果有问题,请告诉我如何解决。

  • 希望从我上面发布的代码中可以明显看出,我试图使用php创建一个按钮,当单击该按钮时,它将调用一个php函数。到目前为止我还没有成功。任何建议都将不胜感激,但我希望我的代码尽可能接近我目前拥有的代码。

  • 问题内容: 我想创建一个csv文件,但是当我运行代码时,它返回一个空白页,没有csv文件。我使用PHP5。我使用以下代码: 谢谢! 问题答案: 其空白,因为您正在写信。您应该写到using 代替,还应该发送标头信息以表明它是csv。 例