LINUX.ORG.RU
ФорумAdmin

Реализация логики на nginx(plus?) вместо создания бэкенд-служб

 ,


0

4

Привет!

Вопрос про реализации логики на nginx(plus?) вместо создания бэкенд-служб.

Есть след задача. На вход на nginx поступает post запрос с json-body вида post https://frontend/api/task/[procId]/GetData

Нужно по этому запросу выполнить два шага. Первый шаг сформировать get запрос вида https://backend1/gettask?process=[procId] (где значение [procId] взято из основного запроса). Далее распарсить полученный json вида ‘[{“taskid”: “aa1-aa2”, “descry”: “some info”, …}]’, извлечь значение tasked. Второй шаг послать post на to https://backend2/[taskId]/GetData где taskId взято из json-ответа на первый запрос, а json-body полностью из json-body первичного post запроса. Результат вернуть как ответ на первичный запрос.



Последнее исправление: serg_new (всего исправлений: 2)

Посмотри в сторону Lua

zolden ★★★★★
()

Nginx + lua + openresty
Советую качнуть Docker образ, там все нужные модули собраны.
Потом пишешь свой конфиг nginx с lua кодом и монтируешь в Docker

Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.