Controller 생성

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 확인

답글 남기기