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

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

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

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

1. Обзор

В этой статье основное внимание уделяется тому, как реализовать простой REST-клиент с поддержкой RxJava с помощью Retrofit .

Мы создадим пример приложения, взаимодействующего с GitHub API, используя стандартный подход к модернизации, а затем усовершенствуем его с помощью RxJava, чтобы использовать преимущества реактивного программирования.

2. Обычная модернизация

Давайте сначала создадим пример с Retrofit. Мы будем использовать API-интерфейсы GitHub, чтобы получить отсортированный список всех участников, которые имеют более 100 вкладов в любом репозитории.

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

1. Обзор

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

Один из способов ослабить это ограничение браузера при работе с данными JSON — использовать JSON с дополнением ( JSON-P ).

В этой статье рассматривается поддержка Spring для работы с данными JSON-P — с помощью AbstractJsonpResponseBodyAdvice .

2. JSON-P в действии

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

1. Обзор

Protocol Buffers — это независимый от языка и платформы механизм сериализации и десериализации структурированных данных, который, по заявлению Google, его создателя, намного быстрее, меньше и проще, чем другие типы полезной нагрузки, такие как XML и JSON.

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

2. Буферы протокола

В этом разделе представлена основная информация о буферах протоколов и о том, как они применяются в экосистеме Java.

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

1. Обзор

В этом кратком руководстве мы узнаем, как использовать RESTful API из простого внешнего интерфейса AngularJS.

Мы собираемся отображать данные в таблице, создавать ресурс, обновлять его и, наконец, удалять.

2. REST-API

Во-первых, давайте быстро взглянем на наш простой API — предоставление ресурса Feed с нумерацией страниц:

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

1. Обзор

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

2. Необходимая безопасность

Во-первых, давайте уберем аспект безопасности.

Чтобы отправить ссылку на Reddit , нам нужно определить ресурс, защищенный OAuth, с областью действия « submit »:

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

1. Обзор

Dropwizard — это среда Java с открытым исходным кодом, используемая для быстрой разработки высокопроизводительных веб-сервисов RESTful . Он собирает некоторые популярные библиотеки для создания облегченного пакета. Основными библиотеками, которые он использует, являются Jetty, Jersey, Jackson, JUnit и Guava. Кроме того, он использует собственную библиотеку под названием Metrics .

В этом руководстве мы узнаем, как настроить и запустить простое приложение Dropwizard. Когда мы закончим, наше приложение предоставит RESTful API, который позволит нам получить список сохраненных брендов.

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

Во-первых, зависимость dropwizard-core — это все, что нам нужно для создания нашего сервиса. Давайте добавим его в наш pom.xml :

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

1. Обзор

WireMock — это библиотека для заглушек и имитации веб-сервисов. Он создает HTTP-сервер, к которому мы можем подключиться так же, как к реальному веб-сервису.

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

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

Чтобы иметь возможность воспользоваться библиотекой WireMock, нам нужно включить в POM следующую зависимость:

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

1. Обзор

Jersey — это платформа с открытым исходным кодом для разработки веб-служб RESTful. Он служит эталонной реализацией JAX-RS.

В этой статье мы рассмотрим создание веб-службы RESTful с использованием Jersey 2 . Кроме того, мы будем использовать Spring Dependency Injection (DI) с конфигурацией Java.

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

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

1. Обзор

В этом руководстве мы обсудим, как тестировать службы REST с помощью REST-assured, уделяя особое внимание сбору и проверке данных ответов от наших API-интерфейсов REST .

2. Подготовка к тестовому классу

В предыдущих руководствах мы рассмотрели REST-assured в целом и показали, как манипулировать заголовками запросов, файлами cookie и параметрами .

Опираясь на эту существующую настройку, мы добавили простой контроллер REST, AppController , который внутренне вызывает службу AppService . Мы будем использовать эти классы в наших тестовых примерах.

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

1. Обзор

В этом выпуске тематического исследования приложения Reddit мы собираемся добавить посты планирования в соответствии с часовым поясом пользователя .

Общеизвестно, что работать с часовыми поясами сложно, а технические возможности широко открыты. Наша первая проблема заключается в том, что нам нужно показывать пользователю даты в соответствии с его собственным (настраиваемым) часовым поясом. Нам также необходимо решить , в каком формате будет сохранена дата в базе данных .

2. Новые пользовательские настройки — часовой пояс

Во-первых, мы добавим новое поле — часовой пояс — к нашим уже существующим настройкам: