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



我正在开发一个向频道发布rss消息的discordbot。我现在有这个:

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

然而,我现在被困在第4步。我想我应该让我的java监听zappier的webhook url,但我找不到如何创建这个端点。

我希望有人能帮我。

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

老实说,我到现在还没有使用Zapier,但根据评论,我相信这个答案肯定会帮助你切中要害,编写应用程序,因为它们在概念上是相同的。

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

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

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

要创建POJO对象,您应该考虑json结构,并在此基础上创建用于绑定的JavaBean类。请参阅此示例->如何将Java对象转换为JSON(Jackson(

注意一些框架,如Spring MVC,它们已经集成像杰克逊这样的图书馆,他们为你做所有的装订工作自动地

David,来自Zapier平台团队。

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

你可以在这里找到Zap的蓝图:https://zapier.com/apps/discord/integrations/rss/25366/post-new-rss-items-to-a-discord-channel

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

最新更新