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

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

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

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

1. Обзор

AWS Lambda — это сервис бессерверных вычислений, предоставляемый Amazon Web Services.

В двух предыдущих статьях мы обсуждали, как создать функцию AWS Lambda с помощью Java , а также как получить доступ к DynamoDB из функции Lambda .

В этом руководстве мы обсудим , как опубликовать функцию Lambda в качестве конечной точки REST с помощью AWS Gateway .

Мы подробно рассмотрим следующие темы:

  • Основные понятия и термины API Gateway
  • Интеграция функций Lambda с API Gateway с помощью интеграции Lambda Proxy
  • Создание API, его структура и способ сопоставления ресурсов API с функциями Lambda.
  • Развертывание и тестирование API

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

1. Обзор

В этом руководстве мы узнаем, как изменить ответ Swagger API. Во-первых, мы начнем с некоторых пояснений спецификации OpenAPI и ответа Swagger API. Затем мы реализуем простой пример с использованием Spring Boot для документирования Spring REST API с использованием OpenApi 3.0 . После этого мы будем использовать аннотации Swagger, чтобы настроить тело ответа для доставки списка объектов.

2. Реализация

В этой реализации мы собираемся настроить простой проект Spring Boot с пользовательским интерфейсом Swagger. Следовательно, у нас будет пользовательский интерфейс Swagger, включающий все конечные точки нашего приложения. После этого мы изменим тело ответа, чтобы оно возвращало список.

2.1. Настройка проекта Spring Boot с пользовательским интерфейсом Swagger

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

1. Обзор

В этом кратком руководстве мы рассмотрим некоторые расширенные сценарии с поддержкой REST. Мы изучали REST-assured ранее в руководстве Руководство по REST-assured .

Чтобы продолжить, мы рассмотрим примеры, показывающие, как устанавливать заголовки, файлы cookie и параметры для наших запросов.

Настройка такая же, как и в предыдущей статье, поэтому давайте углубимся в наши примеры.

2. Настройка параметров

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

1. Обзор

В этом руководстве мы собираемся сравнить две реализации веб-клиента Spring — RestTemplate и новую реактивную альтернативу Spring 5 WebClient .

2. Блокирующий и неблокирующий клиент

В веб-приложениях обычно требуется выполнять вызовы HTTP к другим службам. Итак, нам нужен веб-клиент.

2.1. Блокирующий клиент RestTemplate

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

1. Обзор

В этом руководстве показано, как зарегистрировать javax.servlet.http.HttpSessionListener и отслеживать количество активных сеансов в веб-приложении с помощью метрик .

2. Определение слушателя

Мы можем зарегистрировать прослушиватель HTTP-сессии в файле web.xml :

<web-app ...>
<listener>
<listener-class>com.foreach.web.SessionListenerWithMetrics</listener-class>
</listener>
</web-app>

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

1. Обзор

В нашей учебной статье по RAML мы представили язык моделирования RESTful API и создали простое определение API, основанное на единственном объекте с именем Foo . Теперь представьте реальный API, в котором у вас есть несколько ресурсов сущностного типа с одинаковыми или похожими операциями GET, POST, PUT и DELETE. Вы видите, как ваша документация по API может быстро стать утомительной и повторяющейся.

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

2. Наш API

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

Оглавление

1. Обзор

В этой статье обсуждается, как настроить базовую и дайджест-аутентификацию в одной и той же структуре URI REST API . В предыдущей статье мы обсуждали другой метод защиты службы REST — аутентификацию на основе форм , поэтому обычная и дайджест-аутентификация являются естественной альтернативой, а также более RESTful.

2. Настройка базовой аутентификации

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

1. Обзор

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

2. Понимание REST в Spring

Платформа Spring поддерживает два способа создания сервисов RESTful:

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

1. Обзор

При создании веб-сервисов для поддержки наших приложений мы можем использовать REST или GraphQL в качестве шаблона для связи. Хотя оба, скорее всего, будут использовать JSON через HTTP, они имеют разные преимущества и недостатки.

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

2. Пример услуги

Наш пример сервиса позволит нам:

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

1. Обзор

В этом руководстве мы увидим, как мы можем использовать аннотации Swagger, чтобы сделать нашу документацию более описательной. Мы узнаем, как добавить описание к различным частям API, таким как методы, параметры и коды ошибок. Мы также увидим, как добавить примеры запроса/ответа.

2. Настройка проекта

Мы создадим простой API продуктов, который предоставляет методы для создания и получения продуктов.

Чтобы создать REST API с нуля, мы можем следовать этому руководству из Spring Docs, чтобы создать веб-службу RESTful с использованием Spring Boot.