1-1.API란? 에서 간단하게 개념을 익혀 보았고
이 개념을 이해하기 위해서는 당연히 직접 코딩을 해보고 테스트를 해봐야 그제서야 '아~ 이게 그런 의미구나' 라고 체감이 될것이다.
그래서 이 게시글을 통해 간단히 REST API를 구현해 보았다.
1. API 요청을 받을 java method를 만들어 보자
받는 방식이야 많이 있겠지만 필자는 요청받은 객체를 바로 SERVICE로 넘기기 위해 DAO를 사용하였다.
DAO에 어떤 값이 들어가야 하는지는 요청자와 응답자의 약속된 규약에 따라 어떠한 값을 주고 받겠다를 먼저 정하도록 하자.
필자는 name, age, company를 받도록 하겠다.
2. Postman을 이용하자
Postman 에 접속 하여 회원가입을 하고 아래와 같은 화면이 보일것이다.
Create New를 눌러 Worksapce를 만들고 들어가면 전송방식 선택과 주소 리턴받는 정보 등을 볼 수 있다.
위의 이미지를 보면 REST API의 특징 중 하나인 전송 방식을 선택 할 수 있다. GET방식, POST방식 등등
그리고 아래에 KEY와 VALUE를 DAO에 추가한 객체와 동일 하게 입력을 해준 후 주소를 입력하고 SEND를 클릭한다.
Controller에서 api라는 requestMappinng을 통해 apiTest 메소드가 실행 될것이다. 여기서 DAO에 데이터가 정확히 전달이 됫느냐를 확인 해보기 위해 debug를 사용하자
3. DEBUG
Boot Dashboard에서 debug모드를 선택 한 후
break point를 찍어준다.
그 후 Postman에서 Send를 클릭하면 debug모드에서 break point를 찍어둔 지점에서 멈추고 아래와 같이 DAO에 들어간 값들이 보일 것이다.
그후 f5를 눌러 break Point를 벗어나면 return이 실행되고 Postman을 보면 return해준 "Hello String Boot"가 보일 것이다.
이 점을 응용해서 DAO값은 Service단에 넘기고 sql까지 불러와 조회를 한 후 조회된 값을 리턴해주면 실무에서 사용하는 interface CRUD가 가능 할 것이다.
'JAVA' 카테고리의 다른 글
2-2 OOP의 특징 (추상화, 캡슐화, 상속, 다형성) (1) | 2021.08.25 |
---|---|
2-1. OOP란? (0) | 2021.08.25 |
1-1. API - API란? (0) | 2021.08.05 |
JAVA에서 프로시저(PROCEDURE) 결과값 받기 mabatis (0) | 2021.06.09 |
containsKey (리스트의 특정 컬럼으로 그룹핑 맵퍼를 만들자) (0) | 2021.04.17 |