使用swagger请求验证

时间:2018-01-19 09:55:59

标签: yaml swagger-2.0

我需要在java中使用swagger(YAML文件)验证传入的REST请求。所以任何人都可以帮助我。 提前致谢。

1 个答案:

答案 0 :(得分:0)

  

SwaggerValidationInterceptor

具有一个接受Byte数组的构造函数。见下文:

public SwaggerValidationInterceptor(final EncodedResource swaggerInterface) throws IOException {
        this(new SwaggerRequestValidationService(swaggerInterface));
    }

因此,您可以通过将 yaml 文件转换为Byte数组,然后将其传递给Swagger来实现。

要将其转换为字节数组,可以采用以下方法:

public SwaggerValidationInterceptor swaggerValidationInterceptor(Resource swaggerDescriptor) throws IOException {
        final byte[] yamlPathAsBytes = swaggerDescriptor.getFile().getAbsolutePath().getBytes(UTF_8);
        return new SwaggerValidationInterceptor(
                new EncodedResource(new ByteArrayResource(yamlPathAsBytes), UTF_8));
    }