Запустить REST-запрос в RPC-контроллере

Принимая во внимание разницу между вызовами REST и RPC и применяя их к apigility, я хочу реализовать действие регистра как вызов RPC, который добавляет пользователя через POST / user, инициирует отправку по электронной почте активации и разделяет данные, чтобы добавить некоторую конкретную информацию. до второй конечной точки.

Теперь мой вопрос:
Каков наиболее эффективный способ и как на самом деле инициировать запрос REST в запросе RPC в скорости.

Поток должен выглядеть так:

POST / регистрация -> создать пользователя (POST / пользователь), отправить письмо активации, вызвать другой API через curl, добавить данные в этот профиль пользователя -> вернуть данные пользователя

Нужно ли мне свернуть свой собственный API или я могу просто передать запрос в apigility? Конечная точка / user — это простой REST-ресурс, связанный с базой данных, который протестирован и функционирует.

Также важно, что я хочу добавить авторизацию для POST / пользователя, так как мы храним там некоторые данные, такие как отметки времени проверки и другую ограниченную информацию, которые должны быть доступны после аутентификации или через (отфильтрованные и обработанные) вызовы RPC.

0

Решение

Вам просто нужно позвонить в службу, используя соответствующий псевдоним, чтобы представить вашу конфигурацию API в:

'zf-apigility' => array(
'db-connected' => array(
'DBConnectedResource' => array(
(...)
),
),
),

Здесь псевдоним DBConnectedResource$this->getServiceLocator()->get('DBConnectedResource') сделаю работу;)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]