如何将我的 java 应用程序作为 webhook 的端点

How to have my java application as an endpoint for webhook

我正在开发一个可以将 RSS 消息发布到频道的 discord 机器人。我目前有这个:

  1. 新项目发布在 rss 提要中
  2. Zapier 收到 rss 提要的通知
  3. Zapier 向我的 java 应用程序发送了一个 webhook
  4. 我的应用程序收到消息
  5. 应用程序进行一些处理并将其发送到 discord

但是,我现在停留在第 4 步。我猜我应该让我的 java 监听 zappier 的 webhook url,但我找不到如何创建此端点.

我希望有人能帮助我。

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

老实说,直到现在我还没有使用过 Zapier,但根据评论,我相信这个答案将帮助您切入正题并确定地编写应用程序,因为它们在概念上是相同的。

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

要获取这些类型的数据并在我们的应用程序中使用它们,我们应该遵循以下步骤:

  1. 使用 url 可以接收 json 对象的端点创建网络应用程序
  2. 将您的 zapier webhook 设置为准确指向 URL
  3. 如果你使用 java 作为你的网络应用程序,你应该有一个像 Jackson,GSon 这样的库来将你的数据转换成你拥有的相应的 Java Bean/POJO制作。
  4. 在您的应用程序中使用该对象

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

Take note some frameworks like Spring-MVC they have integrated with libraries like Jackson and they do all of the binding work for you automatically.

来自 Zapier 平台团队的 David。

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

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

如果您还有其他问题,请告诉我!