Skip to content

Add documentation for API description providers in web sites #8465

@dougbu

Description

@dougbu

General

#4896 includes (and the Microsoft.Extensions.ApiDescription.Client package will include) a generic tool that retrieves API descriptions from web sites. Though the tool can fire up the web site (in TestServer) and download the description from a URI, that requires site-specific configuration. The tool first attempts to get a service from DI and call a method on that service to get the API description. This issue is about documenting that service for providers (such as NSwag and Swagger) with packages extending web sites to generate API descriptions.

We plan to submit an example service implementation to the https://github.com/RSutor/NSwag repo but not to do the same for (say) Swashbuckle. Further, that example will not (cannot) cover the various options providers have w.r.t. the service name, method name, or method signature. Other providers will thus require documentation of how to work with the new tool.

Requests for new Topics

Topic will cover requirements for implementing an Microsoft.Extensions.ApiDescriptions.IDocumentProvider service and how that service will be invoked. (Note: IDocumentProvider is just a name the service uses to activate the service. We won't include a definition of the interface in any Microsoft package. Providers may choose from a number of method signatures and, therefore, concrete interfaces.)

Contents

Placement

Should probably go close to the documentation added in #8461

CC

@glennc

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions