Как вы думаете, какие плюсы и минусы использования интеграции Lambda с прокси-функцией и без нее в AWS API Gateway (и, в частности, при использовании бессерверной платформы)? Вот что я думаю до сих пор:
Интеграция Lambda с прокси
- Pro: можно быстро создавать прототипы и кодировать, не беспокоясь обо всех необходимых деталях конфигурации (и изобретая несколько колесиков, таких как общие сопоставления шаблонов и т. д.).
- Pro: действительно легко вернуть любой код состояния и пользовательские заголовки, и в то же время есть общий способ прочитать текст, заголовки и параметры запроса.
- Минус: все делается в коде, поэтому автоматическое создание документации немного сложнее. Зависимости (заголовки, модели, возвращаемые коды состояния) «скрыты» в коде.
Интеграция лямбда без прокси
- Недостаток: требуется много работы по настройке, и эта конфигурация может дублироваться в разных ресурсах.
- Pro: он позволяет отделить то, что лямбда принимает и возвращает, и как оно сопоставляется с различными кодами состояния HTTP, заголовками и полезными данными.
- Pro: очень полезно, потому что в нем заранее оговаривается, что он возвращает, и что для этого требуется с точки зрения заголовков и полезной нагрузки.
- Pro: тяжелая работа по настройке всего полезна в долгосрочной перспективе, потому что можно экспортировать все в Swagger, чтобы другие могли использовать это для создания различных SDK для него.
Что ты думаешь? Вы обычно используете лямбда-прокси или простую интеграцию с Lambda? Что ты предпочитаешь и почему?
РЕДАКТИРОВАТЬ: до сих пор я склонен всегда не использовать функции прокси по указанным причинам (предварительное разделение и указание зависимостей - заголовки, коды состояния и т. д.).