Лямбда Проверьте, если метод POST - PullRequest
0 голосов
/ 25 февраля 2020

Я определяю представление USER. Он делает что-то вроде этого -> Если метод GET -> Lambda взаимодействует с RDS на бэкэнде и возвращает все представления USER.

GET /list-views/users/user_id/list_object_types/list_object_type_id

Если метод Create -> Будет создан и добавлен новый пользователь в RDS.

POST /list-views/create

Если метод удаляется -> Пользователь будет удален.

PATCH /list-views/id

Я могу сделать это, создав функцию в лямбда следующим образом ->

def fetch_thing(method):
    if method == "POST":
        API_ENDPOINT = ""
        dataa={"type" : "abc", "price" : 123.11}

        xz = requests.post(url=API_ENDPOINT, json = dataa)
        re=xz.json()


    elif method == "GET":
        r11 = requests.get(url="")
        re = r11.json()

    return re

Но когда я пытаюсь интегрировать это с лямбда, выдает ошибку «Интеграция» должен быть определен "Я считаю, что это потому, что мой основной lambda_handler-> * Обратите внимание, что это то, что я пытался заставить его работать, так как пока это не упомянуто здесь, это не позволит мне интегрировать лямбда с API.

def lambda_handler(event, context):

if event['queryStringParameters']['paramName'] == "POST":
    return "hi"

Любое предложение будет действительно полезным. Цель состоит в том, чтобы всякий раз, когда новый пользователь создает представление, лямбда-обновление таблицы RDS выполнялось путем проверки запроса метода, а затем отправки его через конечные точки API во Front Конечные разработчики

...