Skip to content

feature: <validate response use openapi ResponseSchema decorator> #745

Open
@lerit

Description

@lerit

Description

routing-controllers validate params,but not validate response.
routing-controllers-openapi use ResponseSchema to describe response, but only for generate openapi,and not validate it.
http://github.com/epiphone/routing-controllers-openapi/issues/36

Proposed solution

use ResponseSchema meta to validate response data.

   handleSuccess(result, action, options) {
        // if the action returned the response object itself, short-circuits
        if (result && result === options.response) {
            options.next();
            return;
        }
        // transform result if needed
        result = this.transformResult(result, action, options);
        result = await this.validateResult(result); // todo:validate response

or,give an options such as responseValidator,let user to custom validate logic.

Metadata

Metadata

Assignees

No one assigned

    Labels

    flag: needs discussionIssues which needs discussion before implementation.type: featureIssues related to new features.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions