/
vulfina
/
Spring_data_server
Обзор
Документация
Войти
/
vulfina
/
Spring_data_server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/devopstestapp/demo/DemoController.java
45 строк
1 KB
vulfina
upload files
13 дек 2025, 13:17
13 дек 2025, 13:17
4ca57df
Код
Авторство
О чём код?
package com.devopstestapp.demo; import com.devopstestapp.demo.dataacess.Database; import com.devopstestapp.demo.domain.Article; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; import org.springframework.web.server.ResponseStatusException; import java.util.ArrayList; import java.util.List; import java.util.Optional; @RestController @RequestMapping(value = "/articles") public class DemoController { ArrayList<Article> itemsCollection; DemoController(Database<Article> db) { this.itemsCollection = db.getItemsCollection(); } @GetMapping("/{id}") public Article getArticle(@PathVariable String id) { Optional<Article> item = itemsCollection.stream() .filter(article -> article.getId() == Integer.parseInt(id)) .findFirst(); if (item.isEmpty()) { throw new ResponseStatusException(HttpStatus.NOT_FOUND); } return item.get(); } @GetMapping public List<Article> getAllArticles() { return itemsCollection; } @PostMapping public Article createArticle(@RequestBody Article body) { itemsCollection.add(body); return body; } }