1.APIの概要
Create
PUT /books/
Read
GET /books/
GET /books
Update
PUT /books/
Delete
DELET /books/
2.spring.initializr でプロジェクトを作成する
(1) ブラウザを開き、(https://start.spring.io/) を入力し、開く
(2) 下記を入力し、Dependenciesで下記を選択し、『GENERATE』ボタンを押す
Project: Maven
Language: Java
SpringBoot: 3.4.4
Group: com.devtiro.books
Artifact: books
Name : books
Description: REST API for Books
Package name:com.devtiro.books
Packaging: Jar
Java: 17
Dependencies
Spring Web
Lombok
Spring Data JPA
H2 Database
3.Domain Modelling
(1)domain/BookEntitiy.javaを作成する
package com.devtiro.books.domain;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "books")
public class BookEntity {
@Id
private String isbn;
private String author;
private String title;
}
(2)repositories/BookRepository.javaを作成する
package com.devtiro.books.repositories;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.devtiro.books.domain.BookEntity;
@Repository
public interface BookRepository extends JpaRepository<BookEntity, String> {
}
(3)services/BookServices.javaを作成する
package com.devtiro.books.services;
public interface BookServices {
}
(4)services/BookServicesImpl.javaを作成する
package com.devtiro.books.impl;
import org.springframework.stereotype.Service;
import com.devtiro.books.services.BookServices;
@Service
public class BookServiceImpl implements BookServices {
}
(5)domain/Book.javaを作成する
参考サイト
The Web is Built on REST APIs: Let’s Build One with Java & Spring Boot