Документ Spring Integration конечные точки http inbound-gateway

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

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

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


person bmylavar    schedule 12.02.2019    source источник


Ответы (1)


Поскольку HTTP-модуль Spring Integration полностью основан на 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

person Artem Bilan    schedule 12.02.2019
comment
Большое спасибо Артем!! Это отличная информация - я пойду по этому маршруту и ​​отвечу, если застряну. - person bmylavar; 13.02.2019