Apiato 应用程序-入门-概览
快速概述
基本流程
收到HTTP请求后,它会首先命中您预定义的端点(每个端点都存在于自己的Route文件中)。
路由端点示例
<?php
$router->get('hello', [
'uses' => 'Controller@sayHello',
]);
用户向端点发出请求后,[GET] www.api.apiato.com/v1/hello
它会调用已定义的控制器函数(sayHello
)。
样本控制器功能
<?php
class Controller extends ApiController
{
public function sayHello(SayHelloRequest $request)
{
$helloMessage = Apiato::call(SayHelloAction::class);
$this->json([
$helloMessage
]);
}
}
此函数使用Request类SayHelloRequest
自动检查用户是否具有对此端点的正确访问权限。仅当用户具有访问权限时,才进入功能体。
然后该函数调用Action(SayHelloAction
)来执行业务逻辑。
示例动作
<?php
class SayHelloAction extends Action
{
public function run()
{
return 'Hello World!';
}
}
Action可以执行任何操作然后返回结果(可以是Object,String或任何东西)。
当Action完成其工作时,控制器功能准备好构建响应。
可以使用辅助函数json
($this->json(['foo' => 'bar']);
)构建Json响应。
用户响应示例
[
"Hello World!"
]
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: