Встречается на 2% собеседований по Java
Как написать RESTful приложение для чтения данных из базы данных
Для создания RESTful приложения на Java для чтения данных из БД используйте Spring Boot. Вот минимальный пример:
- Добавьте зависимости в
pom.xml:
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>- Создайте сущность и репозиторий:
java
@Entity
public class Book {
@Id @GeneratedValue
private Long id;
private String title;
// геттеры/сеттеры
}
public interface BookRepository extends JpaRepository<Book, Long> {}- Создайте REST-контроллер:
java
@RestController
@RequestMapping("/api/books")
public class BookController {
@Autowired
private BookRepository repository;
@GetMapping
public List<Book> getAllBooks() {
return repository.findAll();
}
@GetMapping("/{id}")
public ResponseEntity<Book> getBookById(@PathVariable Long id) {
return repository.findById(id)
.map(ResponseEntity::ok)
.orElse(ResponseEntity.notFound().build());
}
}- Настройте
application.properties:
text
spring.datasource.url=jdbc:h2:mem:testdb
spring.h2.console.enabled=trueПриложение будет доступно по /api/books (GET все книги) и /api/books/{id} (GET конкретная книга). Для продакшена замените H2 на нужную БД.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы