Создание URL-адреса веб-перехватчика: руководство для AWS, Heroku и GCP

Создание URL-адреса веб-перехватчика: руководство для AWS, Heroku и GCP

20 декабря 2022 г.

Вебхуки — это мощный инструмент для интеграции различных приложений и сервисов. Они позволяют одному приложению отправлять уведомления в реальном времени другому приложению, отправляя HTTP-запрос к определенной конечной точке URL. В этой статье представлено краткое руководство по созданию URL-адреса веб-перехватчика на трех популярных облачных платформах: AWS, Heroku и GCP. Мы покажем вам, как создать конечную точку веб-перехватчика на каждой платформе и как получить к ней доступ для получения входящих запросов. Мы также обсудим некоторые соображения, которые следует учитывать, например включение CORS для запросов из разных источников.

Вот таблица:

| Платформа | Шаги | |----|----| | АМС | 1. Войдите в свою учетную запись AWS и перейдите на страницу шлюза API. n n 2. Нажмите кнопку «Создать API». n n 3. В следующем окне дайте имя вашему API и выберите вариант "Webhook" в качестве протокола. n n 4. Создайте новый ресурс для вашего API. n n 5. Создайте метод для вашего нового ресурса. n n 6. Теперь ваш URL-адрес веб-перехватчика готов к приему запросов. | | Героку | 1. Войдите в свою учетную запись Heroku и перейдите на панель инструментов. n n 2. Нажмите кнопку «Создать» и выберите «Создать новое приложение». n n 3. В следующем окне дайте вашему приложению имя и выберите регион. n n 4. Разверните конечную точку веб-перехватчика в приложении. n n 5. Теперь URL вашего веб-перехватчика готов к приему запросов. | | опорная точка | 1. Войдите в свою учетную запись GCP и перейдите на страницу облачных функций. n n 2. Нажмите кнопку «Создать функцию». n n 3. В следующем окне дайте вашей функции имя и выберите "HTTP" в качестве типа триггера. n n 4. Напишите код для конечной точки веб-перехватчика. n n 5. Разверните конечную точку веб-перехватчика в GCP. n n 6. Теперь ваш URL-адрес веб-перехватчика готов к приему запросов. |

В частности:

Вам потребуется использовать ==AWS API Gateway== для создания URL-адреса веб-перехватчика в AWS. Вот краткое руководство о том, как это сделать:

  1. Войдите в свой аккаунт AWS и перейдите на страницу шлюза API.
  2. Нажмите кнопку "Создать API". Откроется новое окно, в котором вы можете указать детали вашего API.
  3. В следующем окне дайте имя вашему API и выберите параметр "Веб-перехватчик" в качестве протокола. Затем нажмите кнопку "Создать API".
  4. Затем вам нужно будет создать новый ресурс для вашего API. Это будет конечная точка URL, которая будет получать запросы веб-перехватчика. Для этого нажмите раскрывающееся меню "Действия" и выберите "Создать ресурс".
  5. В следующем окне дайте вашему ресурсу имя и выберите "POST" в качестве метода HTTP. Затем нажмите кнопку "Создать ресурс".
  6. Теперь вам нужно создать метод для вашего нового ресурса. Это будет фактический URL-адрес веб-перехватчика, который будет получать входящие запросы. Для этого нажмите раскрывающееся меню "Действия" и выберите "Создать метод".
  7. Выберите "POST" в качестве метода HTTP в следующем окне и щелкните раскрывающееся меню "Тип интеграции". Выберите «HTTP» в качестве типа интеграции и введите URL-адрес конечной точки веб-перехватчика в поле «URL-адрес конечной точки». Затем нажмите кнопку "Сохранить".
  8. Теперь URL вашего веб-перехватчика готов для приема запросов. Вы можете проверить это, отправив запрос POST на URL с помощью такого инструмента, как Postman.

Чтобы создать URL-адрес веб-перехватчика в ==Heroku==, вам потребуется создать новое приложение в своей учетной записи Heroku и развернуть в нем конечную точку веб-перехватчика. Вот краткое руководство о том, как это сделать:

  1. Войдите в свою учетную запись Heroku и перейдите на панель инструментов.
  2. Нажмите кнопку "Создать" и выберите "Создать новое приложение".
  3. В следующем окне дайте вашему приложению имя и выберите регион. Затем нажмите кнопку "Создать приложение".
  4. Затем вам потребуется развернуть конечную точку веб-перехватчика в приложении. Для этого вам понадобится конечная точка веб-перехватчика, написанная на языке программирования, поддерживаемом Heroku (например, Node.js или Python). Когда у вас есть код конечной точки веб-перехватчика, вы можете развернуть его в Heroku с помощью Heroku CLI (интерфейс командной строки) или подключив свое приложение к репозиторию GitHub и развернув его оттуда.
  5. После развертывания конечной точки веб-перехватчика вы можете получить к ней доступ по URL-адресу https://[your-app-name].herokuapp.com/[endpoint-path], где [your-app-name] – это имя. вашего приложения, а [endpoint-path] — это путь к конечной точке в вашем приложении (например, /webhook).

Чтобы создать URL-адрес веб-перехватчика в ==GCP (Google Cloud Platform)==, вам потребуется использовать службу Cloud Functions. Вот краткое руководство о том, как это сделать:

  1. Войдите в свою учетную запись GCP и перейдите на страницу облачных функций.
  2. Нажмите кнопку "Создать функцию". Откроется новое окно, в котором вы можете указать детали своей функции.
  3. В следующем окне дайте вашей функции имя и выберите "HTTP" в качестве типа триггера. Это заставит функцию выполняться при получении HTTP-запроса. Затем нажмите кнопку "Создать".
  4. Затем вам нужно будет написать код для конечной точки веб-перехватчика. Эта функция обработает входящий HTTP-запрос и вернет ответ. Вы можете использовать любой из языков, поддерживаемых Cloud Functions, например Node.js, Python или Go.
  5. После написания кода конечной точки веб-перехватчика его можно развернуть в GCP, нажав кнопку "Развернуть" в редакторе облачных функций.
  6. Теперь URL вашего веб-перехватчика готов для приема запросов. Вы можете получить к нему доступ по URL-адресу https://[region]-[project-id].cloudfunctions.net/[function-name], где [region] — регион, в котором развернута ваша функция, [project-id] — идентификатор вашего проекта GCP, а [имя-функции] — это имя вашей функции.

Вам может потребоваться включить CORS (обмен ресурсами между источниками) для вашего URL-адреса веб-перехватчика, если вы хотите получать запросы с других веб-сайтов. Для этого необходимо добавить соответствующие заголовки CORS в ответ, возвращаемый вашей конечной точкой веб-перехватчика. Дополнительную информацию о том, как это сделать, можно найти в документации по языку, который вы используете для конечной точки веб-перехватчика.

В заключение, создание URL-адреса веб-перехватчика в AWS, Heroku или GCP — это простой процесс, который можно выполнить всего за несколько шагов. Следуя инструкциям в этой статье, вы сможете быстро настроить конечную точку веб-перехватчика, которая позволит вам получать уведомления в режиме реального времени от других приложений и служб. Имея URL-адрес веб-перехватчика, вы можете легко интегрировать свое приложение со многими другими платформами и службами, открывая новые возможности для автоматизации и взаимодействия.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE