rest api 3

[Spring] @PathVariable

@PathVariable Spring으로 REST API를 구현하면서 알게되었다.@PathVariable은 스프링3 부터 지원되는 기능이라고 한다. @RequestMapping의 URL에 {}로 들어가는 패스 변수(Path Variable)를 받는다.기본적으로 user_id가 seongilman이라는 사용자를 조회할 때 아래처럼 작성을 한다. 기본적인 GET 방식http://url/user?user_id=seongilman @RequestMapping(value = "/user", method = RequestMethod.GET)public ResultVO getUserInfo(HttpServletRequest request, HttpServletResponse response){String user_i..

Programming/Spring 2015.01.09

[Spring] REST API 구성시 Spring Security 구현

REST API 구성시 spring security 구현 예전 spring security 예제를 만들어 보던중 정말 어려웠었는데.. 내가 제대로 해본적은 없지만여러 프로젝트를 하면서 spring security는 접해보았기 때문에 나중에 도움이 될 것 같기에 퍼오게 되었다.. Spring Security를 이용한 REST API를 만들때, 일반적인 Spring Security를 이용하는 경우에는 다Login 성공 또는 실패시에 모두 302번 Redirect가 발생하게 됩니다. 또한 인증되지 않은 사용자가 API에 접근한 경우에도 마찬가지로 302번 Redirect로 Login Page로 이동하게 되는데, 이는 REST API 개발시에는 원하지 않는 결과입니다.먼저, 개발할 API 서버는 Form 인증을..

Programming/Spring 2014.09.02

[Web] HTTP Protocol 과 REST

HTTP Protocol 과 REST * 사내 강의용으로 사용한 자료를 Blog에 공유합니다. Spring을 이용한 Web 개발에 대한 전반적인 내용에 대해서 다루고 있습니다. WebApplication은 HTTP Protocol로 동작하는 네트워크 프로그래밍의 일종입니다. 이 정의가 조금은 의문스러워보이실지 모르겠지만, 저희는 지금 네트워크 프로그래밍을 하고 있는것입니다. 다만 이 네트워크를 처리해주는 것이 Servlet Container가 됩니다. 네트워크 프로그래밍은 매우 어려운 작업이지만, 지금 우리가 할 수 있는 가장 큰 이유는 Servlet Container가 이 일을 처리해주고 있기 때문입니다. 이는 매우 큰 의미를 갖습니다. 더이상 개발자들은 이 어려운 네트워크 문제를 다루지 않고, 처리하..

Programming/Web 2014.09.02