Edition 0 Updated to asp. Net core 0


How to automate API Swagger metadata generation with the Swashbuckle NuGet



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə102/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   98   99   100   101   102   103   104   105   ...   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

How to automate API Swagger metadata generation with the Swashbuckle NuGet 
package 
Generating Swagger metadata manually (in a JSON or YAML file) can be tedious work. However, you 
can automate API discovery of ASP.NET Web API services by using the 
Swashbuckle NuGet package
 to 
dynamically generate Swagger API metadata. 
Swashbuckle automatically generates Swagger metadata for your ASP.NET Web API projects. It 
supports ASP.NET Core Web API projects and the traditional ASP.NET Web API and any other flavor, 


113 
CHAPTER 5 | Designing and Developing Multi-Container and Microservice-Based .NET Applications 
such as Azure API App, Azure Mobile App, Azure Service Fabric microservices based on ASP.NET. It 
also supports plain Web API deployed on containers, as in for the reference application. 
Swashbuckle combines API Explorer and Swagger or 
swagger-ui
 to provide a rich discovery and 
documentation experience for your API consumers. In addition to its Swagger metadata generator 
engine, Swashbuckle also contains an embedded version of swagger-ui, which it will automatically 
serve up once Swashbuckle is installed. 
This means you can complement your API with a nice discovery UI to help developers to use your API. 
It requires a small amount of code and maintenance because it is automatically generated, allowing 
you to focus on building your API. The result for the API Explorer looks like Figure 6-8. 
Figure 6-8. Swashbuckle API Explorer based on Swagger metadata

eShopOnContainers catalog microservice 
The Swashbuckle generated Swagger UI API documentation includes all published actions. The API 
explorer is not the most important thing here. Once you have a Web API that can describe itself in 
Swagger metadata, your API can be used seamlessly from Swagger-based tools, including client 
proxy-class code generators that can target many platforms. For example, as mentioned
AutoRest
 
automatically generates .NET client classes. But additional tools like 
swagger-codegen
 are also 
available, which allow code generation of API client libraries, server stubs, and documentation 
automatically. 
Currently, Swashbuckle consists of five internal NuGet packages under the high-level metapackage 
Swashbuckle.AspNetCore
 for ASP.NET Core applications. 
After you have installed these NuGet packages in your Web API project, you need to configure 
Swagger in the 
Program.cs
class, as in the following 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   98   99   100   101   102   103   104   105   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin