2 года назад
Пишем асинхронный неблокирующий Rest API на Java
Источник: Nuances of Programming Когда клиент обращается к API, сервер создает поток и назначает его поступившему запросу. Этот поток ожидает, пока упомянутому клиенту не будет отправлен ответ. Каждый сервер может открыть только ограниченное количество потоков, и если это число превышено, новый запрос клиента сохраняется в очереди запросов сервера. Для сервера Tomcat максимальное количество потоков по умолчанию (maxThreads) равно 200, что соответствует максимальному количеству одновременных потоков, разрешенных для запуска в любой момент времени...
8 месяцев назад
Java 1321. Что такое REST API?
1321. Что такое REST API? REST API (Representational State Transfer Application Programming Interface) - это архитектурный стиль, который определяет набор ограничений и принципов для создания веб-сервисов. REST API позволяет взаимодействовать с удаленными серверами и обмениваться данными посредством стандартных HTTP-запросов, таких как GET, POST, PUT и DELETE. REST API основан на следующих принципах: 1. Ресурсы (Resources): В REST API данные представляются в виде ресурсов, которые могут быть доступны по уникальным идентификаторам (URL)...
Реализуем тестирование Rest API в Intellij IDEA JAVA.
В прошлой статье мы разобрали как добавить SQL в наши тесты. Сегодня разберём, как добавить API в автоматизированное тестирование! Из статьи про окружение, мы знаем какие зависимости нам нужны для API, это: GET/ Post/ PUT Для примера нам подойдёт бесплатный источник с API запросами. Давайте разберёмся с самой структурой запроса, которую нужно прописывать в JAVA. given(). filter(new AllureRestAssured()). log().all(). header("Authorization", "Bearer "). contentType(ContentType.JSON). when(). get("https://reqres...
2 года назад
Практический опыт работы с REST API Dropwizard
Введение в экономичную среду REST, которая превращает ряд популярных библиотек Java в более оптимизированную альтернативу Spring. Dropwizard — это REST-ориентированная среда, которая объединяет несколько пакетов Java в единое целое. Это альтернатива Spring (и пакету Spring WebMVC). Dropwizard обеспечивает более рациональный опыт. По соглашению он принимает даже больше конфигурации, чем Spring, и устраняет большую часть поверхности API, которая не связана конкретно с предоставлением API REST. Начать...
Протестируйте REST API с помощью Java
1. Обзор В этом руководстве рассматриваются основные принципы и механизмы тестирования REST API с помощью живых интеграционных тестов (с полезной нагрузкой JSON). Основная цель — дать введение в тестирование базовой корректности API — и мы собираемся использовать последнюю версию GitHub REST API для примеров. Для внутреннего приложения этот тип тестирования обычно выполняется на позднем этапе процесса непрерывной интеграции, используя REST API после того, как он уже был развернут. При тестировании...