@Valid 빼면 유효성 검사 X
@Valid 를 통과하지 못할 때 응답 Body에 아무 것도 출력이 안되는데 출력을 위해서 예외 작성
이제 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 )
'Java, Spring > Spring Boot를 이용한 RESTful Web Services 개발' 카테고리의 다른 글
5-1 ~ 5-6. 스프링부트가 제공하는 API관련 유틸리티 ( HATEOAS, Swagger, Actuator) (0) | 2022.08.24 |
---|---|
4-8 URI를 이용한 REST API Version 관리~ 4-9 Request Parameter와 Header, MIME type을 이용한 API Version 관리 (0) | 2022.08.23 |
4-5 ~ 4-7. @JsonIgnore, @JsonFilter (0) | 2022.08.23 |
3.5 ~ 3.7 (0) | 2022.08.22 |
2-7. DispatcherServlet과 프로젝트 동작의 이해 ~ 3.4 (0) | 2022.08.22 |