Как проверить заголовки, используя свойство providerApiDoc restConfiguration в Camel REST DSL - PullRequest
0 голосов
/ 03 октября 2019

Я устанавливаю платформу проверки для конечной точки REST, используя Camel REST DSL. Я наткнулся на свойство RestConfiguration "providerApiDoc". У меня есть файл swamger / openAPI YAML, и я пытаюсь передать его в качестве аргумента для проверки запроса, но проверки не происходит. Ниже приведен код для создания этой конфигурации.

Вот документация Camel REST DSL ссылка !

public class EmployeeRouterConfig extends RouteBuilder {

    @Override
    public void configure() throws Exception {

    // Rest and Swagger configuration
    restConfiguration().bindingMode(RestBindingMode.json).producerApiDoc("C:\\project\\workspace\\employee-management\\schema\\Employee-system-services-api-35.yaml")
    .component("servlet")
    .dataFormatProperty("prettyPrint", "true")
    .dataFormatProperty("json.in.enableFeatures",
            "FAIL_ON_NUMBERS_FOR_ENUMS,USE_BIG_DECIMAL_FOR_FLOATS" +
            ",FAIL_ON_UNKNOWN_PROPERTIES,ADJUST_DATES_TO_CONTEXT_TIME_ZONE")
    .dataFormatProperty("json.in.disableFeatures", "FAIL_ON_EMPTY_BEANS")
    .enableCORS(true).port(env.getProperty("server.port", "8080"))
    .contextPath(contextPath.substring(0, contextPath.length() -
            2)).apiContextPath("/api-doc") .apiProperty("api.title","Employee Management").apiProperty("api.version", "1.0.0").clientRequestValidation(true);

Я ожидаю проверки на основе указанного файла yaml и выдачи исключения Bad, но на самом деле проверка не происходит, и поток продолжается с успешным сообщением OK

...