Sobes.tech
Назад к вопросам
Middle
10

public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } -------------------------------- @SpringBootApplication @RestController @RequestMapping("/tasks") public class Main{ private final List<Task> tasks = new ArrayList<>(); private final AtomicLong idGenerator = new AtomicLong(1); public static void main(String[] args){ SpringApplication.run(Main.class, args); } @PostMapping @ResponseStatus(HttpStatus.CREATED) public Task createTask(@RequestBody CreateTaskRequest request){ Task task = new Task(idGenerator.getAndIncrement(), request.title()); tasks.add(task); return task; } @GetMapping public List<Task> getAllTasks(){ return tasks; } public record CreateTaskRequest(String title){ } public record Task(Long id, String title){ } }

Компании, где спрашивали
Позитив Технолоджис

Ответ от нейросети

sobes.tech AI

В представленном коде реализован простой REST API на Spring Boot для управления задачами.

  • Класс Main помечен аннотациями @SpringBootApplication, @RestController и @RequestMapping("/tasks"), что делает его точкой входа и контроллером с базовым URL /tasks.
  • Внутри хранится список задач tasks и генератор уникальных ID idGenerator.
  • Метод createTask обрабатывает POST-запросы, создает новую задачу с уникальным ID и добавляет ее в список.
  • Метод getAllTasks возвращает список всех задач при GET-запросе.
  • Используются record-классы CreateTaskRequest и Task для удобного хранения данных.

Это простой пример CRUD-операции "создать" и "получить все" задачи без подключения к базе данных, с хранением в памяти.