source URL : " https://devkingdom.tistory.com/105?category=761188 "
RestFul Web Service
Spring MVC RestFul Develope
JSON 데이터로 출력해줄 Map 객체를 생성 후 아무 문자를 입력해 put 해보자 리턴값은 map 객체를 생성한 변수를 리턴해주면 된다.
INFO : com.rest.test.RestTestController - json type map value : '{rest test key=im value hihi}'
Service는 패키지와 클래스 생성 후 @Service 어노테이션을 설정해주면 된다. Service와 Controller 로직을 나눈 후 (코드 작성 후) 실행결과
2가지 방법이 있다. 컨트롤러 생성자를 통해 주입 받는 방법과 @AutoWired 어노테이션을 통해 주입받는 방법.
Service와의 통신을 위해 @Autowired로 의존설정을 함.
- Get(모든 유저, 특정 유저)
- Post(유저 등록)
- Put(유저 정보 수정)
- Delete(유저 삭제)
Dao와의 통신을 위해 @Autowired로 의존설정을 함.
DB 미설정으로 임시 Users 리스트 객체를 생성함으로써 DB 형식의 구조를 갖춤.
User의 데이터를 입력또는 가져올 데이터 모델 객체다.
TDD를 간접적으로나마 경험해보고 싶어 작성한 Test Controller 해보니까 조금 힘들다..
- JSON 데이터 테스트 오류 수정 참고 URL : https://stackoverflow.com/questions/57305684/java-lang-assertionerror-response-content
- perform.get
- perform.post
- perform.put
- perform.delete
- DispatcherServlet에 요청 get, post, delete, put 등의 메소드를 제공함
포스트맨 호출 테스트 확인 (글 정리)
- Get URI 요청 (정보 불러오기)
- Post URI 요청 (유저 등록)
- Put URI 요청 (유저 정보 수정)
- Delete URI 요청 (유저 삭제)