Ошибка при создании документа OpenAPI с использованием инструментов endpoints-framework-tools

Я пытался добавить управление API в свой API Google Cloud Endpoints (2.0).

Я следил за документацией Google здесь, однако когда выполнив команду endpoints-framework-tools get-openapi-doc следующим образом:

endpoints-framework-tools-2.0.8/bin/endpoints-framework-tools \
get-openapi-doc \
--hostname=myapp-id.appspot.com \
--war=target/backend-1.0-SNAPSHOT \
uk.co.myproject.backend.MyServiceEndpoint

Я только что ответил следующее: Ошибка: uk.co.myproject.backend.MyServiceEndpoint

Я попытался добавить папки, содержащие все мои файлы .class, в аргумент --classpath, как это предлагается в этот вопрос, но, похоже, это не имеет значения.

--classpath="cldata/build/classes/java/main/uk/co/myproject/cldata/tables;backend/build/classes/java/main/uk/co/myproject/backend;backend/build/classes/java/main/uk/co/myproject/backend/datahelpers;backend/build/classes/java/main/uk/co/myproject/backend/entities" \

Если кто знает в чем может быть проблема, буду премного благодарен. Это бесполезное сообщение об ошибке очень расстраивает!


person Jasongiss    schedule 02.09.2017    source источник


Ответы (1)


Я не смог заставить эту команду работать. Однако я использую Android Studio и endpoints-framework-gradle-plugin, которые решили проблему для моих конкретных нужд.

Как упоминалось на его странице Github, он предоставляет команду endpointsOpenApiDocs для создания OpenAPI. док.

Я смог использовать это для создания файла openapi.json с помощью терминала Android Studio для запуска:

../gradlew endpointsOpenApiDocs

из каталога моего модуля Endpoints (я использую оболочку gradle, которая соответствует уровню в корне проекта).

Я надеюсь, что это поможет другим, которые могут оказаться в такой же ситуации.

person Jasongiss    schedule 03.09.2017