Как сделать мое Java-приложение конечной точкой для webhook - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над диссон-ботом, который отправляет rss-сообщения на каналы.В настоящее время у меня есть это:

  1. Новый элемент публикуется в RSS-канале
  2. Zapier получает уведомление по RSS-каналу
  3. Zapier отправляет webhook в мое Java-приложение
  4. Мое приложение получает сообщение
  5. Приложение выполняет некоторую обработку и отправляет его на диск

Однако я застрял на шаге 4. Я предполагаю, что ядолжен заставить мой java прослушивать URL-адрес webhook zappier, но я не мог выяснить, как создать эту конечную точку.

Я надеялся, что кто-то может мне помочь.

PS Если моя идея глупаили кто-то знает другой способ получения rss-сообщений в мое приложение, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Дэвид здесь, из команды Zapier Platform.

Я просто хотел упомянуть, что если все, что вы хотите сделать, это отправлять сообщения из RSS -> Discord, вам не нужно разрабатывать собственное приложение для этого (если вы не хотите, в этом случае, мощностьВам!).

Вы можете найти план для этого Зап здесь: https://zapier.com/apps/discord/integrations/rss/25366/post-new-rss-items-to-a-discord-channel

Дайте мне знать, если у вас есть какие-либо другие вопросы!

0 голосов
/ 04 декабря 2018

Если честно, я еще не использовал Zapier до сих пор, но, основываясь на комментариях, я верю, что этот ответ поможет вам прийти к сути и написать приложение точно, потому что они концептуально одинаковы.

Недавно я разработал бот-телеграмму с таким же поведением.У него был webhook, указывающий на URL, который я определил, а затем он отправлял все обновления как json на мой URL.

Для получения таких данных и их использования в нашем приложении мы должны выполнить следующие процедуры:

  1. Создать веб-сайтприложение с конечной точкой URL-адреса, которое может получать объект json
  2. , чтобы ваш zapier webhook точно указывал на этот URL
  3. Если вы используете java в качестве веб-приложения, у вас должна быть библиотека, подобнаяДжексон, GSon, чтобы преобразовать ваши данные в соответствующий Java Bean / POJO, который вы создали.
  4. используйте этот объект внутри вашего приложения

Чтобы создать объект POJO, вы должны рассмотреть jsonструктура и на основе этого вы должны создать класс Java Bean для привязки.для этого обратитесь к этому примеру -> Как преобразовать Java-объект в / из JSON (Джексон)

Обратите внимание на некоторые фреймворки, такие как Spring-MVC, которые они интегрировали с библиотеками, такими как Джексони они автоматически выполняют всю обязательную работу за вас.

...