Humorystycznym tytułem, chciałbym przedstawić bibliotekę Swashbuckle, która implementuje narzędzie Swagger.
Swagger jest narzędziem, które dostarcza dokumentację dla naszej usługi, a także formularze testowe dla funkcji API.
Dokumentacja funkcji API opisana jest wg specyfikacji OpenAPI, definiując kontrakty API w stylu REST, opisując zasoby i operacje w czytelnej formie.
Użycie Swagger przedstawię na prostej usłudze ASP.NET Core, która tworzona jest podczas tworzenia nowej usługi.
Dodanie narzędzia Swagger odbywa się kilku prostych krokach:
1. Pobieramy z NuGet paczkę Swashbuckle.AspNetCore

2. W funkcji ConfigureServices dodajemy:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Title = "Simple Web Service API",
Version = "v1"
});
});
3. A w funkcji Configure:
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Simple Web Service API");
});
W efekcie po uruchomieniu usługi w przeglądarce http://[webserviceurl]/swagger otrzymamy kolorową stronę z dokumentacją API i formularzami testowymi:



Jak widać proces nie jest skomplikowany, a może znacznie ułatwić testowanie usług, jeżeli ktoś nie potrzebuje korzystać z dodatkowych narzędzi, jak Fiddler, etc.