본문 바로가기

강의 내용 정리/Spring Boot를 이용한 RESTful Web Services 개발

4-1 ~ 4-4 validation, 다국어처리, xml반환

이름 한글자 적었을 때 응답Body에 아무것도 출력 안됨.

@Valid 빼면 유효성 검사 X 

 

 

@Valid 를 통과하지 못할 때 응답 Body에 아무 것도 출력이 안되는데 출력을 위해서 예외 작성

 

 

CustomizedResponseEntityExceptionHandler.java

이제 timeStamp, message, details 3개가 뜬다.

 

 

message 너무 길어서 이렇게 바꿔주니

이렇게 뜬다. ( 개발자가 조절 )

 

 

또, 이렇게 message를 지정해주면

이렇게 message가 뜬다.

 

 

 

 

================================= 4-2. 다국어 처리를 위한 Internationalization 구현 방법

 

 

하나의 출력을 여러가지 언어로 번역해주는 기능.

웹브라우저 기본설정 따라감.

 

다국어 처리에 필요한 빈을 스프링부트애플리케이션 이라는 클래스에 바로 등록 -> 스프링부트가 초기화 될 때 메모리에 등록될 수 있도록. 

 

 

그냥 Accept-Language 에 맞는 언어 출력해준다고 이해하자. 별거아님.

 

 

 

==================================== 4-3. Response 데이터 형식 변환 - XML format

 

 

 

헤더에 Accept : application/xml 해주자.

 

클라이언트는 서버측에서 준비되지 않은 데이터타입을 요청하였기에 406에러를 받게된다.

( 바디도 비어있음 )

 

 

-> 서버(스프링)에서 xml로 응답할 수 있게 준비해두자.

 

디펜던시 추가.

 

응답 잘 온다.

 

 

다시 json으로 하면 json으로 반환된다. ( 기본설정 : JSON )

 

 

Recent Posts
Popular Posts
Recent Comments