/
nyandavidd
/
java-sber
Обзор
Документация
Войти
/
nyandavidd
/
java-sber
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/cianapiprocessor/controller/CianApiController.java
44 строки
2 KB
David Antonyan
add JAVA CIAN apartments parser
21 апр 2025, 00:22
21 апр 2025, 00:22
3c891cb
Код
Авторство
О чём код?
package com.example.cianapiprocessor.controller; import com.example.cianapiprocessor.model.Apartment; import com.example.cianapiprocessor.repository.ApartmentRepository; import com.example.cianapiprocessor.service.CianApiService; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/apartments") public class CianApiController { private final CianApiService cianApiService; private final ApartmentRepository apartmentRepository; public CianApiController(CianApiService cianApiService, ApartmentRepository apartmentRepository) { this.cianApiService = cianApiService; this.apartmentRepository = apartmentRepository; } @PostMapping public ResponseEntity<String> processApartments() { try { cianApiService.processApartmentData(); return ResponseEntity.ok("Apartments data processed successfully"); } catch (Exception e) { return ResponseEntity.badRequest().body("Error processing apartments data: " + e.getMessage()); } } @GetMapping public ResponseEntity<List<Apartment>> getAllApartments() { List<Apartment> apartments = apartmentRepository.findAll(); return ResponseEntity.ok(apartments); } @GetMapping("/{id}") public ResponseEntity<Apartment> getApartmentById(@PathVariable Long id) { return apartmentRepository.findById(id) .map(ResponseEntity::ok) .orElse(ResponseEntity.notFound().build()); } }