💬 เวลาที่เรามี API หลายๆตัวละ เราก็จะเริ่มมีปัญหาว่าเรามี API อะไรบ้างและแต่ละตัวมันมี verb เป็นไรหรือมันใช้สำหรับทำอะไรบ้าง บลาๆ จากปัญหาที่ว่ามาในรอบนี้เราจะมารู้จักกับตัว Swagger ที่จะมาช่วยจัดกการกับ API ให้เราสบายขึ้น เช่น ทำ version หรือเขียน document
🎯 สรุปสั้นๆ
👨🚀 ติดตั้ง Swaggers
👨🚀 คำสั่งในการติดตั้ง
dotnet add package Swashbuckle.AspNetCore
👨🚀 Configuration
usingMicrosoft.OpenApi.Models;publicvoidConfigureServices(IServiceCollection services){services.AddDbContext<TodoContext>(opt =>opt.UseInMemoryDatabase("TodoList"));services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_1); // Register the Swagger generator, defining 1 or more Swagger documentsservices.AddSwaggerGen(c => {c.SwaggerDoc("v1",newOpenApiInfo { Title ="My API", Version ="v1" }); });}publicvoidConfigure(IApplicationBuilder app){ // Enable middleware to serve generated Swagger as a JSON endpoint.app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint.app.UseSwaggerUI(c => {c.SwaggerEndpoint("/swagger/v1/swagger.json","My API V1"); });app.UseMvc();}