Skip to content

Commit 70123d0

Browse files
authored
Conditionally map all calls to OpenApi in development environment
1 parent d91968b commit 70123d0

File tree

1 file changed

+41
-12
lines changed
  • aspnetcore/fundamentals/openapi/samples/9.x/WebMinOpenApi

1 file changed

+41
-12
lines changed

aspnetcore/fundamentals/openapi/samples/9.x/WebMinOpenApi/Program.cs

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
//#define DOCUMENTtransformer1
44
//#define DOCUMENTtransformer2
55
#define DOCUMENTtransformerUse999
6-
//#define DEFAULT
76
//#define FIRST
87
//#define OPENAPIWITHSCALAR
98
//#define MAPOPENAPIWITHCACHING
@@ -80,7 +79,10 @@ internal record WeatherForecast(DateTime Date, int TemperatureC, string? Summary
8079

8180
var app = builder.Build();
8281

83-
app.MapOpenApi();
82+
if (app.Environment.IsDevelopment())
83+
{
84+
app.MapOpenApi();
85+
}
8486

8587
app.MapGet("/", () => "Hello world!");
8688

@@ -107,7 +109,10 @@ internal record WeatherForecast(DateTime Date, int TemperatureC, string? Summary
107109

108110
var app = builder.Build();
109111

110-
app.MapOpenApi();
112+
if (app.Environment.IsDevelopment())
113+
{
114+
app.MapOpenApi();
115+
}
111116

112117
app.MapGet("/", () => "Hello world!");
113118

@@ -161,7 +166,10 @@ public async Task TransformAsync(OpenApiDocument document, OpenApiDocumentTransf
161166

162167
var app = builder.Build();
163168

164-
app.MapOpenApi();
169+
if (app.Environment.IsDevelopment())
170+
{
171+
app.MapOpenApi();
172+
}
165173

166174
app.MapGet("/", () => "Hello world!");
167175

@@ -189,7 +197,10 @@ public async Task TransformAsync(OpenApiDocument document, OpenApiDocumentTransf
189197

190198
var app = builder.Build();
191199

192-
app.MapOpenApi();
200+
if (app.Environment.IsDevelopment())
201+
{
202+
app.MapOpenApi();
203+
}
193204

194205
app.MapGet("/world", () => "Hello world!")
195206
.WithGroupName("internal");
@@ -253,7 +264,10 @@ public async Task TransformAsync(OpenApiDocument document, OpenApiDocumentTransf
253264

254265
var app = builder.Build();
255266

256-
app.MapOpenApi();
267+
if (app.Environment.IsDevelopment())
268+
{
269+
app.MapOpenApi();
270+
}
257271

258272
app.MapGet("/", () => new Body { Amount = 1.1m });
259273

@@ -343,8 +357,11 @@ public class Body {
343357

344358
app.UseOutputCache();
345359

346-
app.MapOpenApi()
347-
.CacheOutput();
360+
if (app.Environment.IsDevelopment())
361+
{
362+
app.MapOpenApi()
363+
.CacheOutput();
364+
}
348365

349366
app.MapGet("/", () => "Hello world!");
350367

@@ -366,7 +383,10 @@ public class Body {
366383

367384
var app = builder.Build();
368385

369-
app.MapOpenApi();
386+
if (app.Environment.IsDevelopment())
387+
{
388+
app.MapOpenApi();
389+
}
370390

371391
if (app.Environment.IsDevelopment())
372392
{
@@ -387,7 +407,10 @@ public class Body {
387407

388408
var app = builder.Build();
389409

390-
app.MapOpenApi();
410+
if (app.Environment.IsDevelopment())
411+
{
412+
app.MapOpenApi();
413+
}
391414

392415
app.MapGet("/", () => "Hello world!");
393416

@@ -420,7 +443,10 @@ public class Body {
420443

421444
var app = builder.Build();
422445

423-
app.MapOpenApi();
446+
if (app.Environment.IsDevelopment())
447+
{
448+
app.MapOpenApi();
449+
}
424450

425451
app.MapGet("/", () => "Hello world!");
426452

@@ -474,7 +500,10 @@ public Task TransformAsync(OpenApiSchema schema, OpenApiSchemaTransformerContext
474500

475501
var app = builder.Build();
476502

477-
app.MapOpenApi();
503+
if (app.Environment.IsDevelopment())
504+
{
505+
app.MapOpenApi();
506+
}
478507

479508
app.MapGet("/", () => "Hello world!");
480509

0 commit comments

Comments
 (0)