Выбор правильного протокола для событийно-управляемых архитектур. - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть приложение, и оно опирается на его Backend (Microservices architectur).Я пытаюсь выбрать правильный протокол и был довольно склонен выбирать веб-сокеты.Но поскольку я последний раз проверял AWS API, шлюз не поддерживает его.Так что выходит из окна.Я раньше не работал с WebHooks. Что я должен учитывать при реализации Webhooks (похоже, хорошо подходит). Backend (Nodejs) должен сигнализировать приложению (Angular) об определенных событиях.Я пытаюсь взвесить мои варианты.Я прочитал эту статью https://nordicapis.com/5-protocols-for-event-driven-api-architectures/.Но я хотел бы услышать от людей с опытом в отношении масштабируемости, безопасности и производительности.

1 Ответ

0 голосов
/ 29 ноября 2018

Интересным моментом в веб-сокетах является то, что они обеспечивают двунаправленную связь с вашим состоянием, то есть: серверу не нужно ждать, пока клиент зарегистрируется, чтобы установить связь.

API RESTful, с другой стороны (я полагаю, что это основная цель шлюза API AWS), полагаются на клиентов, обращающихся к API через HTTP.В этом случае ваш клиент будет инициировать соединения с сервером, и в этот момент сервер сможет ответить.

Но пусть это вас не пугает.Это очень популярная, проверенная в бою модель, и вы найдете много дискуссий об этом в Интернете.Варианты 2 и 3 из вашего связанного ключа статьи к этой модели.

Признаюсь, у меня не более чем простое знакомство с продуктом AWS API Gateway, но если RESTful API - это не то, что вы решитеЕсли шлюз API включен, возможно, не лучший выбор.

...