cancel
Showing results for 
Search instead for 
Did you mean: 

Generate one SwaggerUI for multiple projects where I have access to endpoints, not controllers.

Ghaiath
New Member

Generate one SwaggerUI for multiple projects where I have access to endpoints, not controllers.

Hi every body, I'm a new in Swagger world, so bear with me. 🙂

 

We have like 20 .Net projects in different 20 solutions. Each project has its own controllers and openapi endpoint (/api/meta/openapi). My task is to create an API documentation for those controllers endpoints using SwaggerUI and OpenAPI. I checked to many tutorials and all uses SwaggerUI where controllers are in the same project. I've create an ASP.Net Core and added:

 

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "TestDocs", Version = "v1" });
            });
//////////////////////////////
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "TestDocs v1"));

 

 

I have access to all these projects API endpoints (/api/meta/openapi) and I can fetch json content. But how can I represent those in Swagger dashboard? I.e. similar to this image:

Ghaiath_0-1623250743172.png

Again, controllers are not in my project but I have access to all controllers endpoints.

 

Thanks in advanced.

New Here?
Join us and watch the welcome video:
Top Kudoed Authors