gpt4 book ai didi

php - 在 ATK4 中创建 REST API?

转载 作者:行者123 更新时间:2023-12-04 06:11:36 25 4
gpt4 key购买 nike

刚开始摸索ATK4。我想将它用作后端 API(如果可能)以及基于 API 将使用的相同数据创建一个小型 CMS。 API 将由浏览器插件访问,因此 ATK4 不会进行渲染。

所以基本上我的问题是,ATK4 是否支持创建自己的 REST API,还是我基本上必须自己创建这个功能?我找到了 API 文档,但它们似乎专注于为渲染“引擎”提供 API 方法。

如果我应该自己做这个,在 ATK4 上实现它的最佳方法是什么? (就 future 的兼容性而言)。

谢谢

最佳答案

有一种直接的方法可以解决这个问题,也有一种通用的方法。

直接的方法就是这样简单:

class page_api_article_add extends Page {
function init(){
parent::init();
try {
$this->add('Model_Article')->set($_POST)->update();
echo json_encode("OK");
exit;
}catch (BaseException $e){
echo json_encode($e->getMessage());
exit;
}
}
}

更复杂的解决方案包括构建以下项目:
  • 您将需要一个基于 ApiCLI 的自定义 API。
  • 您需要一个单独的页面路由
  • 在 API 内部,您需要定义哪些模型可以通过 API 访问以及应该使用哪个 Controller
  • Controller 将在模型上实现参数验证和操作,例如创建、更新、删除、复制等
  • 支持 key 认证
  • 自定义异常

  • 我曾有一次实现了这一点,但我需要与我的客户协商以确保我可以将代码捐赠给 atk4-addons。

    目前,我建议您走“直截了当”的路线,直到发布通用 API。

    关于php - 在 ATK4 中创建 REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716599/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com