Java REST调用Bukkit插件

Java REST调用Bukkit插件,java,rest,websocket,communication,bukkit,Java,Rest,Websocket,Communication,Bukkit,我现在正在开发Bukkit插件,但有一件事我几乎找不到任何信息,那就是如何将Bukkit服务器与第三方web应用程序连接 我可以简单地使用web套接字和web应用程序的RESTAPI来完成所有通信,但是我的Bukkit服务器将没有自己的RESTAPI。我认为这是一件坏事,因为web应用程序必须通过web套接字请求插件将数据发布到它的RESTAPI,从架构的角度看,这听起来像是一团糟 让我们举个例子,假设我们的web应用程序想要提示服务器改变它的世界。通过适当的双向休息,情况如下: web app

我现在正在开发Bukkit插件,但有一件事我几乎找不到任何信息,那就是如何将Bukkit服务器与第三方web应用程序连接

我可以简单地使用web套接字和web应用程序的RESTAPI来完成所有通信,但是我的Bukkit服务器将没有自己的RESTAPI。我认为这是一件坏事,因为web应用程序必须通过web套接字请求插件将数据发布到它的RESTAPI,从架构的角度看,这听起来像是一团糟

让我们举个例子,假设我们的web应用程序想要提示服务器改变它的世界。通过适当的双向休息,情况如下:

web app: PUT *server-url*/world

{
    "name": "world2",
    "url": "https://someurl"
}
web app > Bukkit server: "World changed to world2"
Bukkit server: GET *web-app-url*/worlds/world2
web app: { "name": "world2", "url": "https://someurl" }
但“简单方法”是这样的:

web app: PUT *server-url*/world

{
    "name": "world2",
    "url": "https://someurl"
}
web app > Bukkit server: "World changed to world2"
Bukkit server: GET *web-app-url*/worlds/world2
web app: { "name": "world2", "url": "https://someurl" }

它创造了某种奇怪的“反向”交流您将如何处理Bukkit服务器和第三方web应用程序之间的通信?如果我的问题或帖子不清楚,或者我犯了一些错误,请友好地评论。

这取决于具体情况。您可以构建web应用程序,以便它对API执行请求。在API后面,您可以使用MessageQueue将信息发送到MC服务器本身<代码>Web应用程序->
API
->
消息队列
->
Mc服务器
收到MQ的通知。您还可以通过这种方式从服务器返回到处理响应的API。您可以构建web应用程序,以便它对API执行请求。在API后面,您可以使用MessageQueue将信息发送到MC服务器本身<代码>Web应用程序->
API
->
消息队列
->
Mc服务器
收到MQ的通知。您还可以通过这种方式从服务器返回到处理响应的API