REST вызывает плагин Bukkit - PullRequest
1 голос
/ 11 мая 2019

Я некоторое время занимаюсь разработкой плагинов 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 и сторонним веб-приложением? Извините, если мой вопрос или сообщение неясны или я допустил некоторые ошибки, будьте добры и прокомментируйте.

...