Как написать свой первый REST API на Spring Boot
Простое руководство для новичков: как создать первый REST API на Spring Boot, написать контроллеры и получить первые ответы в JSON.
Spring Boot давно стал стандартом для создания бэкенд-приложений на Java. Его сила в простоте и скорости: можно буквально за несколько минут поднять рабочий REST API. В этой статье разберёмся, как сделать первый шаг.
REST API — это способ общения между клиентом и сервером через HTTP-запросы. Несколько примеров:
GET /users
— получить список пользователейPOST /users
— создать нового пользователяDELETE /users/1
— удалить пользователя с ID = 1
Шаг 1. Создаём проект
Быстрее всего стартовать через Spring Initializr:
Указываем язык — Java.
Выбираем зависимость: Spring Web.
Скачиваем и открываем проект в IDE (IntelliJ IDEA, Eclipse или VS Code).
Шаг 2. Первый контроллер
В папке src/main/java
создаём класс:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Привет, это мой первый REST API!";
}
}
Что происходит?
@RestController
— класс отвечает за REST-запросы.@GetMapping("/hello")
— обрабатывает GET-запрос по адресу/hello
.Метод возвращает строку, и она отображается в браузере.

Шаг 3. Запускаем приложение
В проекте уже есть класс с аннотацией @SpringBootApplication
. Запускаем его. Переходим в браузере на http://localhost:8080/hello
— и видим ответ от API. 🎉
Шаг 4. Работа с данными
Добавим список пользователей:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@GetMapping("/users")
public List<String> getUsers() {
return List.of("Алиса", "Боб", "Ева");
}
}
Теперь при запросе /users
мы получим JSON:
["Алиса", "Боб", "Ева"]
Что дальше?
Добавить методы
POST
,PUT
,DELETE
.Подключить базу данных (Spring Data JPA).
Настроить тесты и документацию (например, Swagger).
Вывод
Spring Boot позволяет быстро развернуть REST API: от первого запроса до работы с данными — всего несколько строк кода. Освоив базу, можно строить полноценные сервисы, от учебных проектов до микросервисов.
Чтобы чувствовать себя уверенно в Java и Spring Boot, важно понимать основы программирования. В приложении Кодик можно изучить Python, JavaScript, Lua и другие языки, пройти курсы и получить сертификат. Это отличная точка старта для перехода к серьёзным backend-фреймворкам.
А ещё у нас есть активный telegram-канал, где мы обсуждаем крутые идеи, делимся опытом и вместе разбираем задачи — учиться становится не только полезно, но и весело.