Мы новичок в архитектуре микросервисов и у нас есть некоторые вопросы.
Мы понимаем следующие концепции:
- Единый API должен обрабатывать все действия CRUD, чтобы «создать / обновить записи «виджета»; вы должны вызвать либо «POST / api / widgets», либо «PUT / api / widgets / 786»
- для целей масштабируемости, рекомендуется использовать очереди для обработки «create / update»
наш вопрос: при попытке реализовать обе эти концепции, какой подход является правильным?
- используйте «POST / PUT» в качестве шлюза, когда пользователь выполняет «POST», код будет просто добавьте данные в очередь и ответьте «202 - Accepted». Затем мы создадим «триггер sqs» для нашей лямбда-функции, которая будет обрабатывать сообщения и данные в БД.
- Это правильный подход? Не могли бы вы предложить другой подход?