Перейти к основному содержимому

165 записей с тегом "REST"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

В этом руководстве рассматриваются основные принципы и механизмы тестирования REST API с помощью живых интеграционных тестов (с полезной нагрузкой JSON).

Основная цель — дать введение в тестирование базовой корректности API — и мы собираемся использовать последнюю версию GitHub REST API для примеров.

Для внутреннего приложения этот тип тестирования обычно выполняется на позднем этапе процесса непрерывной интеграции, используя REST API после того, как он уже был развернут.

При тестировании ресурса REST обычно есть несколько ортогональных обязанностей, на которых должны сосредоточиться тесты:

  • код ответа HTTP ****
  • другие заголовки HTTP в ответе
  • полезная нагрузка ( JSON, XML)

· 8 мин. чтения

1. Обзор

В этой статье мы в основном сосредоточимся на реализации разбивки на страницы на стороне сервера в Spring REST API и простом внешнем интерфейсе AngularJS.

Мы также рассмотрим часто используемую сетку таблиц в Angular под названием UI Grid .

2. Зависимости

Здесь мы подробно описываем различные зависимости, необходимые для этой статьи.

· 6 мин. чтения

1. Обзор

Хотя JSON и XML являются широко популярными форматами передачи данных, когда речь идет о REST API, они не единственные доступные варианты.

Существует много других форматов с различной степенью сериализации и размером сериализованных данных.

В этой статье мы рассмотрим, как настроить механизм Spring REST для использования двоичных форматов данных, что мы проиллюстрируем с помощью Kryo.

Кроме того, мы показываем, как поддерживать несколько форматов данных, добавляя поддержку буферов протокола Google.

2. HttpMessageConverter

· 7 мин. чтения

1. Обзор

В этой статье мы расширим язык запросов REST, который мы разработали в предыдущих частях серии , чтобы включить больше операций поиска .

Теперь мы поддерживаем следующие операции: Равенство, Отрицание, Больше, Меньше, Начинается с, Заканчивается на, Содержит и Нравится.

Обратите внимание, что мы рассмотрели три реализации — критерии JPA, спецификации Spring Data JPA и Query DSL; в этой статье мы продолжаем использовать Спецификации, потому что это чистый и гибкий способ представления наших операций.

2. Перечисление SearchOperation ``

· 5 мин. чтения

1. Обзор

В этой быстрой статье мы расширим расширенные операции поиска, которые мы реализовали в предыдущей статье , и включим критерии поиска на основе ИЛИ в наш язык запросов REST API .

2. Подход к реализации

Раньше все критерии в параметре поискового запроса формировали предикаты, сгруппированные только оператором И. Давайте изменим это.

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим создание языка запросов для REST API с использованием Spring Data JPA и Querydsl .

В первых двух статьях этой серии мы создали одинаковую функциональность поиска/фильтрации, используя JPA Criteria и Spring Data JPA Specifications.

Итак , зачем язык запросов? Потому что — для любого достаточно сложного API — поиска/фильтрации ваших ресурсов по очень простым полям просто недостаточно. Язык запросов является более гибким и позволяет отфильтровывать именно те ресурсы, которые вам нужны.

2. Конфигурация Querydsl

· 5 мин. чтения

1. Обзор

В этой первой статье этой новой серии мы рассмотрим простой язык запросов для REST API . Мы будем хорошо использовать Spring для REST API и JPA 2 Criteria для аспектов сохраняемости.

Почему язык запросов? Потому что — для любого достаточно сложного API — поиска/фильтрации ваших ресурсов по очень простым полям просто недостаточно. Язык запросов является более гибким и позволяет вам отфильтровывать именно те ресурсы, которые вам нужны.

2. Объект пользователя

· 2 мин. чтения

1. Обзор

В этом руководстве показано, как настроить время ожидания сеанса в веб-приложении на основе сервлета .

2. Глобальный тайм-аут сеанса в файле web.xml

Время ожидания всех сеансов Http можно настроить в файле web.xml веб-приложения:

<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>

...
<session-config>
<session-timeout>10</session-timeout>
</session-config>

</web-app>

· 10 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим основы взаимодействия клиент-сервер и рассмотрим два популярных варианта, доступных сегодня. Мы увидим, как WebSocket, который является новым участником, справляется с более популярным выбором RESTful HTTP.

2. Основы сетевого общения

Прежде чем мы углубимся в детали различных вариантов, их достоинств и недостатков, давайте быстро освежим представление о сетевых коммуникациях. Это поможет взглянуть на вещи в перспективе и лучше понять это.

Сетевые коммуникации можно лучше всего понять с точки зрения модели взаимодействия открытых систем (OSI) .

· 2 мин. чтения

1. Обзор

В этом коротком руководстве мы рассмотрим, как отправить запрос на прокси с помощью RestTemplate .

2. Зависимости

Во-первых, RestTemplateCustomizer использует класс HttpClient для подключения к прокси-серверу.

Чтобы использовать класс, нам нужно добавить httpcore - зависимость Apache `` в наш файл Maven pom.xml :