Конечные точки входящего шлюза http в Document Spring Integration - PullRequest
0 голосов
/ 12 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 13 февраля 2019

Поскольку модуль 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

...