首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ATK4中创建REST API?

在ATK4中创建REST API?
EN

Stack Overflow用户
提问于 2011-10-11 01:43:43
回答 1查看 197关注 0票数 2

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

所以基本上我的问题是,ATK4是否支持创建您自己的REST API,或者基本上我必须自己创建此功能?我已经找到了API文档,但它们似乎专注于让API方法为渲染“引擎”服务。

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-11 06:26:56

有一种简单的方法来解决这个问题,还有一种通用的方法。

简单的方法是这样的:

代码语言:javascript
复制
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访问,以及应该使用哪个控制器used
  • Controller将在模型上实现参数验证和操作,例如创建、更新、删除、复制等对key-authentication
  • Custom exceptions的
  • 支持

<代码>F214

我曾经实现过这一点,但我需要与我的客户协商,以确保我可以将代码贡献给atk4-addons。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7716599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档