Skip to main content

Class: BaseOpenAPIRoute

Defined in: service-core/src/routes/BaseOpenAPIRoute.ts:59

The BaseOpenAPIRoute class provides a base set of endpoints exposing the server's OpenAPI specification.

Exposed endpoints:

NameHTTP MethodWhat it does
getHTMLGET /<base_path>Swagger UI HTML (loads swagger-ui-dist from CDN)
getJSONGET /<base_path>/jsonraw OpenAPI specification as JSON
getYAMLGET /<base_path>/yamlraw OpenAPI specification as YAML

!!Note!! that the BaseAdminRoute is not automatically registered with a server by default. You must create your own class that extends AdminRoute and apply the desired base path with @Route().

Example

import { BaseOpenAPIRoute, RouteDecorators } from "@rapidrest/service-core";
const { Route } = RouteDecorators;

@Route("/openapi")
export class OpenAPIRoute extends BaseOpenAPIRoute {}

Constructors

Constructor

new BaseOpenAPIRoute(): BaseOpenAPIRoute

Returns

BaseOpenAPIRoute

Properties

apiSpec

protected apiSpec: OpenApiSpec

Defined in: service-core/src/routes/BaseOpenAPIRoute.ts:62

The underlying OpenAPI specification.

Methods

getHTML()

getHTML(): string

Defined in: service-core/src/routes/BaseOpenAPIRoute.ts:69

Returns

string


getJSON()

getJSON(): any

Defined in: service-core/src/routes/BaseOpenAPIRoute.ts:77

Returns

any


getYAML()

getYAML(): string

Defined in: service-core/src/routes/BaseOpenAPIRoute.ts:86

Returns

string