Google은 API에 대해 유효한 Swagger 정의가 포함 된 완전 독창적 인 웹 앱을 보유하고 있습니다. API는 자체 도커 컨테이너에서 실행되며 docker-compose를 사용하여 모든 것을 조율합니다. http://api:8443/apidocs.json
에있는 Swagger 정의를 기반으로 Ruby 클라이언트를 생성하고 싶습니다.public swagger-generator 고정 이미지를 사용하여 클라이언트를 생성하려면 어떻게해야합니까?
here 문서를 통해 클라이언트 및 서버 코드 생성을 위해 Swagger's public docker image이되었습니다. 안타깝게도 문서가 부족하고 실제로 docker 이미지로 클라이언트를 생성하는 예제가 없습니다.
Dockerfile은 해당 컨테이너가 웹 서비스를 실행하고 있음을 나타냅니다. 웹 서비스는 http://generator.swagger.io 만 부인할 수 있습니다. 따라서, 나는 다음과 같은 명령을 사용하여 클라이언트를 생성 할 수 있기를 기대 : 여기
curl -X POST -H "content-type:application/json" -d \ '{"swaggerUrl":"http://api:8443/apidocs"}' \ http://swagger-generator:8080/api/gen/clients/ruby
운. 나는 swagger 정의가 (npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs
으로 유효하다는 것을 확인했지만 "잘못된 swagger 정의"를 계속 얻습니다.
아이디어가 있으십니까?
감사의 말씀과 도움이되는 정보를 제공해 주셔서 감사합니다! 저주받은 발전기 컨테이너의 로그를 조사한 결과 오류가 제기 된 것은 "에 의해 거부 된 연결"과 같은 것이 었습니다. 그리고 컬 요청의 출력에 따른 오류는 "유효하지 않은 정의"였습니다. 별로 도움이되지 않는 결과물입니다. :(swaggerUrl 옵션을'http : // api/apidocs.json'으로 수정 한 후 작동하게했습니다. –
mycargus