Принимая во внимание разницу между вызовами REST и RPC и применяя их к apigility, я хочу реализовать действие регистра как вызов RPC, который добавляет пользователя через POST / user, инициирует отправку по электронной почте активации и разделяет данные, чтобы добавить некоторую конкретную информацию. до второй конечной точки.
Теперь мой вопрос:
Каков наиболее эффективный способ и как на самом деле инициировать запрос REST в запросе RPC в скорости.
Поток должен выглядеть так:
POST / регистрация -> создать пользователя (POST / пользователь), отправить письмо активации, вызвать другой API через curl, добавить данные в этот профиль пользователя -> вернуть данные пользователя
Нужно ли мне свернуть свой собственный API или я могу просто передать запрос в apigility? Конечная точка / user — это простой REST-ресурс, связанный с базой данных, который протестирован и функционирует.
Также важно, что я хочу добавить авторизацию для POST / пользователя, так как мы храним там некоторые данные, такие как отметки времени проверки и другую ограниченную информацию, которые должны быть доступны после аутентификации или через (отфильтрованные и обработанные) вызовы RPC.
Вам просто нужно позвонить в службу, используя соответствующий псевдоним, чтобы представить вашу конфигурацию API в:
'zf-apigility' => array(
'db-connected' => array(
'DBConnectedResource' => array(
(...)
),
),
),
Здесь псевдоним DBConnectedResource
… $this->getServiceLocator()->get('DBConnectedResource')
сделаю работу;)
Других решений пока нет …