Как использовать AWS API Gateway для удаления параметров из URL? - PullRequest
2 голосов
/ 27 апреля 2019

Я создал /redirect метод с GET, и я хотел бы передать ему URL с параметрами, такими как:

/redirect/https://example.com?param=1

, а затем удалить параметры и ответить с помощьюредирект на:

https://example.com

Это довольно необычная ситуация, так как я вижу, что большинство запросов API передают параметры URL, и я намерен сделать обратное.Я в конфликте, если мне следует использовать Mock или Lambda.

Может ли кто-нибудь указать мне правильное направление?

Спасибо.

1 Ответ

2 голосов
/ 27 апреля 2019

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

GET /redirect?uri=https://example.com?param=1

exports.handler = async (event, context) => {
  const Location = decodeURIComponent(event.queryStringParameters.uri);
  return {
    statusCode: 302,
    headers: { Location },
  }
};

Это должно вернуть ответ 302 Found с адресом перенаправления, что должно привести кперенаправление браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...