Class BasicRestServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.juneau.rest.server.servlet.RestServlet
org.apache.juneau.rest.server.servlet.BasicRestServlet
All Implemented Interfaces:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable, BasicUniversalConfig, DefaultConfig, DefaultHtmlConfig
Direct Known Subclasses:
AbstractMcpRestServlet, BasicRestServletGroup, ConfigResource, ConsoleAssetsRest, DebugResource, DirectoryResource, HealthServlet, LogsResource, PetstoreConsolePage, PetStoreResource, PetstoreUiResource, RrpcServlet, ShutdownResource

public abstract class BasicRestServlet extends RestServlet implements BasicUniversalConfig
Subclass of RestServlet with default settings and standard endpoints defined.

Meant as a base class for top-level REST resources in servlet containers.

Provides support for JSON, XML, HTML, URL-Encoding, UON, XML, OpenAPI, and MessagePack. See BasicUniversalConfig for details.

The residual cross-cutting endpoints are supplied by single-responsibility op-mixins (ErrorMixin, HtdocMixin, StatsMixin, and FaviconMixin), and the api-docs surface by the api-docs mixin pack (SwaggerUiMixin and RedocMixin, which transitively pull in SwaggerMixin and OpenApiMixin). Resulting endpoints: /api, /swagger, /openapi, /openapi.json, /openapi.yaml, /redoc, /htdocs/*, /favicon.ico, /stats, /error.

See Also: