com.tarashin.quoteSender.api 패키지를 생성하고 BookController.java 파일을 생성한다.
/controller/BookController.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.tarashin.quoteSender.dto.Book;
import com.tarashin.quoteSender.service.BookService;
@Controller
@ResponseBody
@RequestMapping("/api")
public class BookController {
@Autowired
private BookService bookService;
@PostMapping("/books")
public Book addBook(Book book) {
bookService.addBook(book);
return book;
}
}
@Controllere으로 빈 주입힌다.
@ResponseBody 비동기 통신을 위해 사용한다.
@RequestMapping(“/api”)으로 가장 앞단에 “/api”를 공통적으로 사용할 수 있게 한다.
@PostMapping(“/book”) Post method 매핑 “/api/book”이 Url이 된다.
Postman으로 테스트
테스트

결과

MySQL 확인
