Skip to Content
Жора К

2 мин чтения


Работа с postman-collections в Java с использованием Postman4j

Узнайте, как легко создавать, манипулировать и сериализовать коллекции Postman в Java с использованием библиотеки Postman4j. Генерируйте динамические коллекции из HTTP-запросов, логируйте цепочки запросов и бесшовно интегрируйтесь с Postman. Это руководство улучшит ваш рабочий процесс разработки API с Postman на Java 11+.


Введение

Postman предоставляет очень полезный SDK для работы с коллекциями Postman с использованием JavaScript.

Но что, если вы хотите работать с postman collections объектами в Java? Официального SDK для Java нет, поэтому я создал библиотеку для работы с ними Java 11+. Существуют JSON схемы для коллекций Postman. Используя их, можно легко сгенерировать Java-классы для дальнейшей работы из Java-кода. С библиотекой postman4j-models вы можете использовать Java-классы для этих коллекций. Эта функциональность позволяет повторно использовать их в приложении Postman.

Как создать коллекции Postman в Java

Создайте новый объект коллекции Postman в Java, используя класс PostmanCollection.java, и заполните его необходимыми данными:

PostmanCollection postmanCollection = new PostmanCollection();
Information information = new Information();
information.setName(name);
information.setSchema(schemaVersion.getSchemaUrl());
postmanCollection.setInfo(information);

Как читать коллекции Postman в Java

Десериализуйте существующую коллекцию Postman из JSON-строки, используя ConverterUtils:

PostmanCollection postmanCollection = ConverterUtils.fromJsonString(jsonString);

Как сериализовать коллекции Postman в Java

Сериализуйте существующую коллекцию Postman в отформатированную JSON-строку, используя ConverterUtils:

String jsonString = ConverterUtils.toJsonString(postmanCollection);

Как динамически генерировать коллекции Postman в Java из HTTP-запросов приложения

Если вы ищете утилиту для интерактивной генерации коллекций Postman из выполненных запросов, ознакомьтесь с утилитой postman4j-interceptor. Это библиотека Java, которая может использоваться для интерактивной генерации коллекций Postman из запросов во время выполнения, создавая динамические коллекции и некоторые GET и POST запросы в Java-приложении. Выберите Interceptor на основе вашей библиотеки, создайте Interceptor или Filter, и после этого вы сможете генерировать коллекции Postman из запросов вашего приложения. Генерация коллекций Postman может управляться с помощью аннотаций или объекта конфигурации.

image

Заключение

Эти компоненты работают вместе, чтобы облегчить создание, манипулирование и сериализацию коллекций Postman, обеспечивая эффективное логирование и повторное использование цепочек HTTP-запросов упрощая для отладку для разработчика.

PROFIT!