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

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

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

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

1. Обзор

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

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

2. Первоначальная настройка

Для запуска тестов API требуется пользователь; чтобы упростить запуск тестов API, мы заранее создадим тестового пользователя — при начальной загрузке приложения:

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

1. Обзор

В этом руководстве мы кратко рассмотрим аннотации Swagger @ApiParam и @ApiModelProperty . Кроме того, мы сравним эти аннотации и определим правильное использование для каждого из них.

2. Ключевое отличие

Проще говоря , аннотации @ApiParam и @ApiModelProperty добавляют различные метаданные в Swagger. Аннотация @ApiParam предназначена для параметров запроса ресурса API, а @ApiModelProperty — для свойств модели.

3. @Апипарам

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

1. Обзор

Цель этого руководства — изучить Play Framework и научиться создавать с его помощью службы REST с помощью Java.

Мы создадим REST API для создания, извлечения, обновления и удаления записей учащихся.

В таких приложениях у нас обычно есть база данных для хранения студенческих записей. Play Framework имеет встроенную базу данных H2, а также поддержку JPA с Hibernate и другими фреймворками сохранения.

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

2. Создайте новое приложение

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

1. Обзор

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

2. Улучшение сущности сообщения

Во-первых, давайте начнем с замены старого состояния String в сущности Post гораздо более полным списком ответов на отправку, отслеживая гораздо больше информации:

public class Post {
...
@OneToMany(fetch = FetchType.EAGER, mappedBy = "post")
private List<SubmissionResponse> submissionsResponse;
}

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

1. Обзор

В этом руководстве мы заменим процесс аутентификации OAuth2, поддерживаемый Reddit, более простым входом в систему на основе формы .

Мы по-прежнему сможем подключить Reddit к приложению после входа в систему, мы просто не будем использовать Reddit для управления нашим основным потоком входа.

2. Базовая регистрация пользователя

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

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

1. Обзор

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

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

Простая цель состоит в том, чтобы позволить пользователю настроить, сколько голосов на Reddit достаточно, чтобы считать, что сообщение получает достаточную поддержку, чтобы оставить его — в течение определенного временного интервала.

2. Дополнительные разрешения Reddit

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

1. Обзор

Давайте продолжим наш текущий пример веб-приложения Reddit с новым раундом улучшений с целью сделать приложение более удобным и простым в использовании.

2. Разбиение на страницы запланированных сообщений

Во-первых, давайте перечислим запланированные сообщения с нумерацией страниц , чтобы все было легче смотреть и понимать.

2.1. Страничные операции

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

1. Обзор

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

2. Лучшие таблицы

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

2.1. Почтовый репозиторий и сервис

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

1. Обзор

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

2. Улучшенные таблицы для администратора

Во-первых, мы приведем таблицы на страницах администрирования к тому же уровню, что и таблицы в пользовательском приложении — с помощью подключаемого модуля jQuery DataTable.

2.1. Разбивка пользователей на страницы — сервисный уровень

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

1. Обзор

В этом руководстве мы рассмотрим использование библиотеки REST-assured с Groovy.

Поскольку REST-assured использует Groovy под капотом, у нас фактически есть возможность использовать необработанный синтаксис Groovy для создания более мощных тестовых случаев. Вот где фреймворк действительно оживает.

Чтобы узнать о настройке, необходимой для использования REST-assured, ознакомьтесь с нашей предыдущей статьей .

2. API коллекции Groovy