Вы можете использовать rest-maven-plugin для выполнения POST или GET (и другие методы, такие как PATCH или PUT, вероятно, также будут работать).
Плагин может POST файл, а такжесохранить результаты, возвращенные из запроса REST, в файл с нормальной поддержкой maven для наборов файлов и переназначить результирующие имена файлов относительно файла POST.
Он также будет поддерживать чистый запрос GET с результатами, сохраненными в определенном файле..
Поддерживаются стандартные свойства запроса REST, такие как установка параметров запроса, параметров заголовка и типов мультимедиа запроса / ответа.
См. Код.Последняя версия плагина maven также публикуется и доступна через обычный репозиторий Sonatype Nexus.
Вот пример, в котором документ схемы JSON передается службе REST NodeJS, которая будет возвращать примеры данных JSON, сгенерированные модулем Faker.,Он загрузит все файлы в каталоге ./target/classes/json/faker, соответствующие '* .json', и сохранит результаты в каталоге ./target/classes/json/examples.
Извлечениепример ниже.
<properties>
<rest-maven-plugin.version>1.4</rest-maven-plugin.version>
</properties>
<plugins>
<plugin>
<groupId>com.github.cjnygard</groupId>
<artifactId>rest-maven-plugin</artifactId>
<version>${rest-maven-plugin.version}</version>
<executions>
<execution>
<id>fake-json-data</id>
<phase>process-classes</phase>
<goals>
<goal>rest-request</goal>
</goals>
<configuration>
<endpoint>${json-data-server.url}</endpoint>
<resource>schema/v1/api</resource>
<queryParams>
<addRequired>1</addRequired>
</queryParams>
<fileset>
<directory>${project.build.resourcepath}/json/faker</directory>
<includes>
<include>*.json</include>
</includes>
</fileset>
<requestType>
<type>application</type>
<subtype>json</subtype>
</requestType>
<responseType>
<type>application</type>
<subtype>json</subtype>
</responseType>
<outputDir>${project.build.resourcepath}/md/json/examples</outputDir>
</configuration>
</execution>
</executions>
</plugin>
</plugins>