Как добавить Swagger UI в существующий проект GXT или GWT и использовать текущие RW-запросы GWT-RPC? - PullRequest
0 голосов
/ 30 мая 2018

У нас работает проект GXT (GWT).Мы хотим добавить новый интерфейс JavaScript в это приложение.

  1. Можем ли мы использовать текущие запросы GWT-RPC REST из JavaScript?
  2. Если да: как добавить интерфейс Swagger для существующего GWT-RPC REST-запросы?

1 Ответ

0 голосов
/ 03 июня 2018

GWT-RPC НЕ является сервисом REST, поэтому его нельзя открыть с помощью Спецификации OpenAPI .

Если ваш сервер является сервером Java, вы можете использовать некоторую реализацию JAX-RS, например, jersey.выставить REST сервисы.И получить доступ к этим службам на стороне клиента, используя, например, RestyGWT или AutoREST .

В этот момент вы будете использовать REST API.Затем вам нужно создать, предоставить и использовать Спецификацию OpenAPI ваших сервисов.Здесь есть руководство по раскрытию спецификации OpenAPI из интерфейсов JAX-RS с использованием джерси.

https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5

Swagger UI - это отдельное приложение.Таким образом, вы можете получить к нему доступ в новом окне или интегрировать его в свое приложение GWT с помощью iframe.Загрузка пользовательского интерфейса Swagger с использованием JS в ваше приложение GWT возможна, но излишне усложняет IMO.В руководство по джерси-чванству входит пользовательский интерфейс Swagger, представленный в качестве статического ресурса в вашей войне.

...