Как использовать переменные этапа в шлюзе API для указания на разные лямбда-функции с помощью серверной платформы

в объекте Переопределите .ToString следующим образом:

public class MyObject
{
        public int Property1{ get; set; }
        public string Property2{ get; set; }
        public string Property3 { get; set; }

        public override string ToString()
        {
            return Property3;
        }
}

Это вернет свойство3 в качестве значения ToString ()

2
задан Tall Paul 18 March 2019 в 14:38
поделиться

1 ответ

Возможно, это не тот ответ, который вы ищете, но ребята из Serverless.com не рекомендуют использовать встроенные этапы API Gateway, поскольку он может очень быстро запутаться. Я пытался найти, где они это заявили, но сейчас не смог найти (но это было обязательно на их форумах).

Поскольку я пошел (скорее всего) по тому же пути, что и вы, я в итоге отказался от использования встроенных сред API Gateway и вместо этого использовал среды без серверов. Это означает, что вы создадите N Api Gateways и N функций, где N представляет один этап. В моем случае это всегда / dev, / test и / prod, но у вас может быть больше.

Я не могу порекомендовать вам прочитать эту главу: Этапы в Serverless Framework , чтобы поближе познакомиться с этапами и посмотреть, хотите ли вы пойти по тому же пути, что и я.

Короче говоря: с помощью встроенных этапов API Gateway сложнее управлять, поскольку можно легко испортить роли IAM, забыть изменить путь в URI (/ dev, / test /, / prod). Использовать этапы Serverless Framework гораздо проще, поскольку вы можете развертывать разные среды в разных учетных записях, проще управлять ролями IAM, и очень маловероятно, что кто-то испортит сами URL-адреса, поскольку для каждого этапа у вас будет разный URL-адрес. Вы также можете установить конечные точки для конкретного этапа, если хотите (/ metrics, / logs). Этот список можно продолжать и продолжать, но вы получаете представление о гибкости, которую вы получаете, разворачивая каждый этап самостоятельно.

0
ответ дан Thales Minussi 18 March 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: