Newer
Older
CitrusServer / src / main / java / org / ntlab / citrusserver / resources / BooksRest.java
package org.ntlab.citrusserver.resources;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import org.ntlab.citrusserver.entities.Book;
import org.ntlab.citrusserver.repositories.BookManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;



@Path("/accounts")
@Component


public class BookRest {//BookRestはクラス

    private final BookManager bookManeger;
    @Autowired //スプリングブートにいうサイン
    public BookRest(bookManeger bm){ //public クラス名()がコンストラクタ
        bookManeger = bm; //bookManagerって変数?
    }

    @Path("/{account_id}/books/{book_id}")

/// 本の情報を取得
    @GET
    @Produces(MediaType.APPLICATION_JSON) //returnの形をどうするか
    public Book getBook(@PathParam("account_id") String account_id, @PathParam("book_id") Integer book_id){
        Book book = bookManeger.getBook(account_id, book_id);
        return book;
    }
}