如何将我的Java应用程序用作Webhook的终结点

时间:2018-12-04 08:59:29

标签: java rest rss zapier

我正在开发一个不和谐的机器人,该机器人将rss消息发布到频道。我目前有这个:

  1. 新商品在rss feed中发布
  2. Zapier收到rss feed的通知
  3. Zapier向我的Java应用程序发出一个Webhook
  4. 我的应用程序收到消息
  5. 应用程序进行一些处理并将其发送给不和谐

但是,我现在停留在第4步。我猜我应该让我的java监听zappier的webhook网址,但我找不到如何制作此端点的方法。

我希望有人能帮助我。

P.S。如果我的想法很愚蠢,或者有人知道将rss消息发送到我的应用程序的另一种方法,请告诉我。

2 个答案:

答案 0 :(得分:0)

说实话,到目前为止,我还没有使用过Zapier,但基于评论,我相信这个答案将帮助您明确指出并编写应用程序,因为它们在概念上是相同的。

最近,我开发了一种具有相同行为的电报机器人。它的webhook指向我定义的url,然后将所有更新作为json推送到我的URL。

要获取此类数据并在我们的应用中使用它们,我们应遵循以下步骤:

  1. 创建一个具有可以接收json对象的url终结点的Web应用程序
  2. 将您的zapier webhook设置为完全指向该URL
  3. 如果您使用Java作为Web应用程序,则应该有一个类似Jackson,GSon的库,以将数据转换为您制作的相应Java Bean / POJO。
  4. 在应用程序内部使用该对象

要创建POJO对象,应考虑json结构,并在此基础上创建用于绑定的Java Bean类。请参考此示例-> How to convert Java object to / from JSON (Jackson)

  

请注意已与之集成的某些框架(如Spring-MVC)   像杰克逊这样的库,它们为您完成所有绑定工作   自动。

答案 1 :(得分:0)

Zapier Platform团队的David在这里。

我只是想提一下,如果您要做的只是从RSS-> Discord发送消息,则无需为此开发自己的应用程序(除非您希望在这种情况下为您提供动力! )。

您可以在此处找到该Zap的蓝图:https://zapier.com/apps/discord/integrations/rss/25366/post-new-rss-items-to-a-discord-channel

让我知道您是否还有其他问题!