2016-09-08 6 views
7

Właśnie zaczynam używać przekrętu po tym guide, ale odkryłem coś bardzo dziwnego, co nie ma dla mnie sensu.Dlaczego v2/api-docs jest domyślnym adresem URL podczas korzystania z Springfox i Swagger2?

O ile pamiętam, v2/api-docs powinny być używane, gdy masz dokumenty o wersji numer 2 twojego API.

Domyślnie powinno to być tylko api-docs, ale z jakiegoś dziwnego powodu znalazłem, że domyślnie jest to v2/api-docs.

Sprawdzanie dokumentacji do biblioteki Znalazłem this.

Jak przesłonić tę wartość, aby później nie móc korzystać z wersji 2? (kiedy mój API osiągnie v2, ale chcę też pokazać starsze dokumenty).

A może moja koncepcja używania v2 jest błędna? Czy ktoś może mi w tym pomóc?

+0

Opcja 'v2' w adresie URL nie odnosi się do wersji API numer, jest to numer wersji specyfikacji Swagger. Obecna wersja SpringFox domyślnie używa Swagger 2.0, to właśnie widzisz. – woemler

+0

Tak właśnie się domyślałem, że to się dzieje! ale, jakikolwiek pomysł, jak pokazać dokumentację mojego API? – jpganz18

Odpowiedz

16

Adres URL jest domyślnie używany przez SpringFox do dokumentacji. Wersja v2 nie odnosi się do wersji dokumentacji interfejsu API (którą można zmienić w konfiguracji Docket), ale do wersji specyfikacji Swagger. Spójrz na documentation here, aby dostosować adres URL dokumentacji Swagger. Krótko mówiąc, trzeba zmodyfikować właściwości środowiska, aby zmienić adres URL dokumentacja pojawią się:

springfox.documentation.swagger.v2.path=/my/docs 

Będzie to zmienić domyślny adres URL dokumentacji SpringFox Swagger od /v2/api-docs aby cokolwiek określić. Aby to realizować, dodać powyższą nieruchomość do nowego lub istniejącego pliku właściwości, a następnie dodać go jako źródło nieruchomości w swojej klasie konfiguracji Springfox:

@PropertySource("classpath:swagger.properties") 
@Configuration 
public class SwaggerConfig {...} 
+0

Dzięki !. A więc to jest tylko punkt końcowy dla dokumentacji przechwytu? nie jest dla dokumentacji mojego API? jak mogę wtedy ustawić dokumentację mojego API? – jpganz18

+0

Swagger to specyfikacja opisująca punkty końcowe interfejsu API. To, co widzisz w '/ v2/api-docs' jest dokumentacją twojego API w standardzie Swagger 2.0 (w przeciwieństwie do Swagger 1.0, RAML, RestDocs, itp.). Więcej informacji na temat specyfikacji Swagger można znaleźć na ich stronie: [http://swagger.io/](http://swagger.io/) – woemler

+0

każdy pomysł, gdzie będą moje dokumenty API, jeśli nie w v2/api-docs ? (ponieważ ten adres URL jest już zajęty) pobudzi2 wygeneruje lub da mi adres URL? – jpganz18

Powiązane problemy