Возможно для этого есть своё название. Хочу часть функционала отвечающего за проверки безопасности вынести в отдельный микросервис(guard). Поставить его перед основным сервисом, который будет делать остальную работу. В guard я получаю запрос с данными, проверяю данные но не изменяю их никак, а просто передаю дальше или выдаю ошибку, если данные не верны.
Как такой подход называется и как его реализовать в Симфони? HttpClient Symfony не может просто взять и передать полученный запрос, там нужно руками формировать запрос, получать ответ и отправлять его на клиент. А как попроще?)
grabbee, ну если вы его держите на отдельной машине, а не просто микросервисную архитектуру в единой приложение, то тогда вам придётся дергаться api своего guard микросервиса, а он уже после проверки дальше дергать api следующего микросервиса. Либо сделать какой-то сервис хаб, который этим заниматься будет.
Вы уверены что правильно понимаете что такое микросервисы? Они и есть отдельные независимые машины(виртуально, поды/контейнеры если в k8s). Они и должны друг друга дергать. Как это делать через MQ я знаю, но хочу сделать проще - напрямую.
Вопрос в том, что я не нашел простого способа передать запрос без изменения дальше. Запрос нужно получить, сформировать запрос и руками послать его дальше, принять ответ и выдать его клиенту. Это сложно.
Вероятно есть что-то готовое. В этом и весь вопрос. Я нашел только jenssegers/proxy но не уверен что оно именно то