Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Лекции
Отзывы
О нас
CS50
Начать
Начать обучение
Начать обучение
Мое обучение
Курсы
Университет
Карта квестов
Лекции
Spring Foundation
Java Server
Уровень 24
In-memory repository для reading list
Java Server
24 уровень,
0 лекция
Разбираем, зачем в read-only API нужен репозиторий, как устроить in-memory хранилище на
Map
и
AtomicLong
, и почему важно разделять доменную логику, HTTP-слой и хранение.
GET
/api/v1/reading-list
: коллекция
Java Server
24 уровень,
1 лекция
В этой лекции разбираем, как оформить endpoint коллекции в локальном HTTP API: чем список отличается от элемента, зачем нужен DTO-контракт ответа, как вернуть
items
и
count
, и почему пустая коллекция — это нормальный
200
OK
, а не ошибка.
GET
/api/v1/reading-list/{id}
:
400
/
404
Java Server
24 уровень,
2 лекция
В этой лекции разбираем, как обработать запрос к одному элементу списка чтения: когда возвращать
200
, когда
400
, а когда
404
, как извлекать и проверять
id
из пути и почему HTTP-семантика должна жить в handler, а не в репозитории.
Фильтры по
status
и
title
Java Server
24 уровень,
3 лекция
В этой лекции разбираем, как добавить фильтрацию в коллекционный endpoint через query params: как отдельно обработать строгий фильтр по статусу, как сделать поиск по части названия и почему невалидный параметр должен превращаться в
400
, а не в “пустой результат”.
Read-only HTTP-цепочка без копипасты
Java Server
24 уровень,
4 лекция
Разбираем, как собрать read-only HTTP-цепочку на
HttpServer
без дублирования JSON-отправки, routing и обработки ошибок: через общий
sendJson
, тонкий
handler
и единый сервис.
Please enable JavaScript to continue using this application.