Wpis ten jest swojego rodzaju rozszerzeniem poprzedniego artykułu: ASP.NET WebAPI: Swagger . Zawarte są w nim wszystkie szczegóły, dokładny opis oraz sporo zrzutów ekranów. W tym wpisie skupimy się na .NET Core WebAPI - same konkrety. Będziemy potrzebować nieco innej paczki a sam proces konfiguracji odbywa się w pliku konfiguracyjnym projektu Startup.cs.
Pierwszym krokiem jest pobranie odpowiedniej paczki:
Po poprawnej instalacji przechodzimy do wspomnianego powyżej pliku konfiguracyjnego i dodajemy wpis związany z nowo pobraną paczką:
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "Moje API .NET Core", Description = "Przykładowy opis", TermsOfService = "None", Contact = new Contact() { Name = "Strona główna - plukasiewicz.net", Email = "Zakładka: kontakt", Url = "https://www.plukasiewicz.net/" } }); }); }
Nasze WebAPI jest już w stanie używać usługi Swagger. Musimy jednak włączyć jeszcze interfejs użytkownika:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(); app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); }); }
Powyżej przeprowadziliśmy minimalną konfigurację niezbędną do pracy. W projekcie .NET Framework używaliśmy do tego pliku konfiguracyjnego SwaggerConfig.cs. W przypadku projektu .NET Core etap ten wygląda nieco inaczej.
Ostatnią zmianą poprawiającą komfort pracy jest ustawienie odpowiedniego adresu URL podczas uruchamiania aplikacji. Aby ustawić interfejs użytkownika Swagger przechodzimy do właściwości projeku a następnie wybieramy zakładkę Debug. Zaznaczamy oraz uzupełniamy wartość dla Launch browser:
W celu prezentacji użyłem kontrolera z poprzedniego artykułu wraz z niewielkimi zmianami wymaganymi przez .NET Core:
Możecie oczywiście zobaczyć pewne zmiany graficzne w stosunku do poprzedniego artykułu. Najważniejsze, że zmianie nie uległo zachowanie. Po kliknięciu przycisku "Try it out!" zostaną wyświetlone wszystkie szczegóły dotyczące metody a samo wywołanie następuje po wciśnięciu przycisku "Execute".