2016-03-14 5 views
3

Я знаю, что есть инструмент, который может сделать проверку онлайн:Форс 2,0 форума проверка

http://online.swagger.io/validator?url=http://petstore.swagger.io/v2/swagger.json

Я пишу тест, который проверяет JUnitswagger.json файл проекта. Важно, чтобы эту проверку можно было сделать в автономном режиме, потому что тест работает как localhost и этот инструмент проверки не может попасть на сервер localhost.

Итак, можно ли проверить файл JAON Swagger 2.0, в автономном режиме?

+1

Вы можете загрузить спецификацию swagger, а затем, возможно, создать инструмент для проверки вашего JSON против него. Подробнее здесь - http://stackoverflow.com/q/27808804/5934435 – Sampada

+1

Скачать схему Swagger ... не специфицировать swagger. Приложение stackoverflow не позволяет мне редактировать комментарий, следовательно, исправление в другом комментарии. – Sampada

+1

@SampadaWagde Спасибо за ваш совет. Я просто изучал эту возможность. Я нашел схему на https://github.com/OAI/OpenAPI-Specification/blob/master/schemas/v2.0/schema.json. –

ответ

0

Ну, я закончил валидатор Swagger, используя fge/json-schema-validator и Jackson. Он использует схему Swagger 2.0 для проверки.

https://gist.github.com/mariosotil/e1219d4e946c643fe0e5

@Singleton 
public class SwaggerValidator { 

    public ArrayNode validate(JsonNode jsonNode) { 
     return Optional.of(jsonNode) 
       .map(this::validateWithinSwaggerSchema) 
       .map(this::getMessagesAsJsonArray) 
       .get(); 
    } 

    // [...] 
} 

Надеется, что это помогает.

1

Я создал проект Maven, который проверяет документы JSON swagger, если вы когда-либо решили использовать Maven для запуска своих тестов.

Вы можете клонировать проект здесь: https://github.com/navidsh/maven.swagger.validator

+0

Мне нужно проверить на JUnit-тест, потому что он будет протестирован в процессе CI перед развертыванием. В любом случае, спасибо. –

Смежные вопросы