Возможно ли иметь два метода публикации в одном приложении? - PullRequest
1 голос
/ 15 апреля 2019

В моем проекте у меня есть следующая функция:

createSite:
    handler: CreateSite.main
    events:
      - http:
          path: sites
          method: post
          cors: true
          authorizer: aws_iam

, но возможно ли иметь другую функцию post, направленную на тот же динамодат, но с другими атрибутами и т. Д. Потому что, если я сделаю другой метод post, как сделатья уточняю, кому звонить?

1 Ответ

1 голос
/ 15 апреля 2019

Да, у вас может быть другой метод post, направленный на ту же бэкэнд-систему с другими атрибутами, но вам нужно сопоставить этот метод post с другим http-путем.Это будет выглядеть примерно так:

createSite:
    handler: CreateSite.main
    events:
      - http:
          path: sites_v2
          method: post
          cors: true
          authorizer: aws_iam

Хотя у меня есть вопрос:

Если оба метода записи будут взаимодействовать с одной и той же таблицей в DynamoDB, то почему бы не объединить эти два сообщенияметоды / API в единый API, которые содержат дополнительные атрибуты как необязательные и могут функционировать, если клиент предоставляет какой-либо из этих атрибутов.

Единственная причина, по которой вы хотите иметь отдельные методы / API для публикации, даже еслиони взаимодействуют с одной и той же таблицей DynamoDB, если эти операции взаимодействуют с другими внешними службами на основе разных атрибутов и требуют различного масштабирования.

...