PSR-7 - стандарт HTTP-сообщений. Определяет интерфейсы для Request, Response, URI, Stream:
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
function handler(ServerRequestInterface $request): ResponseInterface {
$body = $request->getBody()->getContents();
$params = $request->getQueryParams();
$headers = $request->getHeaders();
return new Response(200, ['Content-Type' => 'application/json'], json_encode($data));
}Все объекты PSR-7 иммутабельны - методы-модификаторы возвращают новый объект. Реализации: Guzzle, Laminas Diactoros, Nyholm.