Page Contents

Home > @loopback/rest > MiddlewareSequence

MiddlewareSequence class

A sequence implementation using middleware chains


export declare class MiddlewareSequence implements SequenceHandler 

Implements: SequenceHandler


Constructor Modifiers Description
(constructor)(context, invokeMiddleware, options)   Constructor: Injects InvokeMiddleware and InvokeMiddlewareOptions


Property Modifiers Type Description
defaultOptions static InvokeMiddlewareOptions  
invokeMiddleware   InvokeMiddleware  
options   InvokeMiddlewareOptions  


Method Modifiers Description
handle(context)   Runs the default sequence. Given a handler context (request and response), running the sequence will produce a response or an error.Default sequence executes these groups of middleware:- cors: Enforces CORS - openApiSpec: Serves OpenAPI specs - findRoute: Finds the appropriate controller method, swagger spec and args for invocation - parseParams: Parses HTTP request to get API argument list - invokeMethod: Invokes the API which is defined in the Application controller methodIn front of the groups above, we have a special middleware called sendResponse, which first invokes downstream middleware to get a result and handles the result or error respectively.- Writes the result from API into the HTTP response (if the HTTP response has not been produced yet by the middleware chain. - Catches error logs it using ‘logError’ if any of the above steps in the sequence fails with an error.