Mamy w pełni dokeryzowaną aplikację internetową z poprawną definicją Swagger dla interfejsu API. Interfejs API działa w osobnym kontenerze dokowania i używamy funkcji doker-compose do aranżowania wszystkiego. Chcę wygenerować klienta Ruby na podstawie definicji Swagger pod adresem http://api:8443/apidocs.json
.Jak użyć publicznego obrazu dokera generatora falszywości do wygenerowania klienta?
Przekazałem dokumentację here, która doprowadziła mnie do Swagger's public docker image do generowania kodu klienta i serwera. Niestety brakuje dokumentacji i nie ma przykładów na faktyczne generowanie klienta z obrazem dokowania.
Numer Dockerfile wskazuje, że jego kontener uruchamia usługę sieciową, którą mogę tylko założyć, jest dokedaryzowana wersja http://generator.swagger.io. Jako takie, spodziewam się być w stanie wygenerować klienta za pomocą następującego polecenia:
curl -X POST -H "content-type:application/json" -d \ '{"swaggerUrl":"http://api:8443/apidocs"}' \ http://swagger-generator:8080/api/gen/clients/ruby
szczęścia tutaj. Ciągle otrzymuję "nieprawidłową definicję łamacza", mimo że potwierdziłem, że definicja oszustwa jest ważna z (npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs
.
Wszelkie pomysły?
Dziękujemy za wyjaśnienie i udzielenie pomocnych informacji! Po zagłębianiu się w logach kontenera generatora pomijam, zobaczyłem, że zgłaszany błąd był podobny do "odmowy połączenia przez". A jednak błąd zgodny z wynikiem polecenia zwijania to "nieprawidłowa definicja przeskoku". Nie tak pomocne wyniki, że. :(Mam go działa po poprawieniu opcji swaggerUrl na 'http: // api/apidocs.json' –
mycargus