Конечные точки входящего шлюза http в Document Spring Integration

В рамках своей деятельности по разработке, включающей создание REST API с использованием Spring Integration, я пытаюсь изучить возможность документирования API. После чтения в Интернете у меня возникла пара вопросов: 1) Можно ли использовать модуль Spring REST Docs для документирования компонентов Spring Integration, таких как входящие шлюзы HTTP? 2) Если да, можно ли это сделать без Spring Boot? Основное направление моей команды - использовать чистую Spring (без загрузки) и, следовательно, 2-ю часть вопроса.

Заранее спасибо!

С уважением, Бхарат

1 ответ

Решение

Поскольку модуль Spring Integration HTTP полностью основан на Spring MVC, механизм генерации документов остается тем же: вы пишете тесты на основе MockMVC и улучшаете его с помощью JUnitRestDocumentation:

@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation();

@Autowired
private WebApplicationContext context;

@Before
public void setUp() {
    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
            .apply(documentationConfiguration(this.restDocumentation)) 
            .build();
}

Да, это можно сделать с помощью Spring Boot. Для написания тестов MockMVC не требуется Spring Boot: https://github.com/spring-projects/spring-integration/blob/master/spring-integration-http/src/test/java/org/springframework/integration/http/dsl/HttpDslTests.java

Другие вопросы по тегам