Spring에서 Restful 구현

Restful에 대한 서비스 설명과 스프링으로 구현 예시

@RequestBody와 @ResponseBody가 각각 Request/Reponse message를 처리할 때, message와 Java 객체간의 변환은
HttpMessageConverter

담당한다.
Spring에서는 미디어 타입(예: html, xml, json 등)에 따라
Jaxb2RootElementHttpMessageConverter, StringHttpMessageConverter,
MappingJacksonHttpMessageConverter 등 여러가지 HttpMessageConverter 구현체를 제공하고
있다.
자세한 내용은 본 매뉴얼 HTTP Message Conversion을 참조하기 바란다.
@RequestBody를 적용하여 Request message 처리시 Content-Type header 값에 따라 적절한 HttpMessageConverter가 사용된다.
마찬가지로, @ResponseBody를 사용하여 Response message 생성시 Request로 들어온 Accept header 값에 따라 적절한 HttpMessageConverter가 사용된다.

클라이언트로 전달할 Response를 좀 더 상세하게 구성하고자 하는 경우에는 ResponseEntity<?>를 사용할 수 있다.

http://dev.anyframejava.org/docs/anyframe/plugin/springrest/1.0.2/reference/htmlsingle/springrest.html

 

firefox json viewer plugin

https://addons.mozilla.org/en-us/firefox/addon/jsonview/

 

Spring MVC에서 RESTful 설정
일반적인 브라우저에서는 DELETE와 PUT 메소드를 제공하지 않는다.
그러나 Spring MVC에서는 form:form 태그와 HiddenHttpMethodFilter를 사용하여 지원한다.

뷰에 이하 내용을 추가하고,
<form:form method=”DELETE”>
web.xml에 이하 내용을 추가하면 된다.
<filter>
<filter-name>httpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

spring + mybatis
http://kaludin.egloos.com/2717395

Leave a Reply

Your email address will not be published. Required fields are marked *