0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JavaとSpring BootでAPIを構築してみた【REST APIs】

Last updated at Posted at 2025-04-05

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を作成する

main/java/com/devtiro/books/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を作成する

main/java/com/devtiro/books/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を作成する

main/java/com/devtiro/books/services/BookServices.java

package com.devtiro.books.services;

public interface BookServices {

}

(4)services/BookServicesImpl.javaを作成する

main/java/com/devtiro/books/impl/BookServiceImpl.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を作成する

main/java/com/devtiro/books/domain/Book.java

参考サイト

The Web is Built on REST APIs: Let’s Build One with Java & Spring Boot

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?