Я некоторое время занимаюсь разработкой плагинов Bukkit, но есть одна вещь, о которой я почти не могу найти никакой информации: как подключить сервер Bukkit к стороннему веб-приложению .
Я мог бы просто использовать веб-сокет и REST API веб-приложения для всей коммуникации, но тогда у моего сервера Bukkit не было бы собственного REST API. Я думаю, что это плохо, потому что тогда веб-приложение должно будет просить плагин через веб-сокет отправить данные в его REST API, это звучит как беспорядок с архитектурной точки зрения.
Давайте приведем пример. Допустим, наше веб-приложение хочет, чтобы сервер изменил свой мир. При правильном двойном отдыхе это будет выглядеть так:
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 и сторонним веб-приложением? Извините, если мой вопрос или сообщение неясны или я допустил некоторые ошибки, будьте добры и прокомментируйте.