响应处理
API 返回均是响应 json
, 因为主要单独针对 API 场景, 如果功能无法满足业务需要,可以通过自定义 扩展 来实现业务目的,但必须返回 Psr\Http\Message\ResponseInterface
抽象接口类。
<?php
namespace Controller;
use FastD\Http\ServerRequest;
class IndexController
{
public function sayHello(ServerRequest $request)
{
return json([
'foo' => 'bar'
]);
}
}
json 是框架提供的辅助函数,可以通过 helpers.php
进行查阅。
响应对象返回给 Application 后,Application 会自动将 Response 进行包装,输出 Header,Body,如果是 TCP 服务,则会输出具体 Body。
如果想要自定义输出格式,你需要实现自己的服务器。具体实现可以参考内置的服务器: HTTP, TCP
服务器基于 Swoole 扩展实现,具体可以前往: Swoole服务器
下一节: 授权