Я пытаюсь вызвать конечную точку API REST (внутреннюю) из другого метода в приложении Zend Expressive (PSR-7). В настоящее время я отправляю еще один http-запрос, подобный этому (docs а>):
$request = (new Zend\Diactoros\Request())
->withUri(new Zend\Diactoros\Uri('http://example.com'))
->withMethod('PATCH')
->withAddedHeader('Authorization', 'Bearer ' . $token)
->withAddedHeader('Content-Type', 'application/json');
$request->getBody()->write(json_encode($data));
$response = $client->send($request);
Но мне было интересно, поскольку я пытаюсь вызвать внутреннюю конечную точку, смогу ли я как-то перенаправить запрос? Я слышал о плагине контроллера форварды, но я не знаю, как это работает.
URL-адрес конечной точки и тип запроса извлекаются из базы данных. Я могу вызвать метод напрямую, но переадресация конечной точки уменьшит работу, необходимую для условной проверки каждого модуля.
Ценю, если бы вы могли указать мне в правильном направлении.
Обновление:
Позвольте мне объяснить вариант использования. У нас есть база данных планировщика, которая содержит конечные точки и параметры для отправки. Запрос cURL отправляется в API планировщика каждые 5 минут (CRON). Планировщик проверяет интервал, указанный в базе данных, и запускает соответствующие конечные точки в этот интервал.