/
hard2kill
/
CICD_building_projects
Обзор
Документация
Войти
/
hard2kill
/
CICD_building_projects
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/devopstestapp/demo/DemoController.java
44 строки
1 KB
hard2kill
Fix trabls
19 окт 2025, 18:44
19 окт 2025, 18:44
755995e
Код
Авторство
О чём код?
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.List; import java.util.Optional; @RestController @RequestMapping(value = "/articles") public class DemoController { List<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; } }