com.poscoict.glueframework.web.control.restful
Class RestfulController

java.lang.Object
  extended by com.poscoict.glueframework.web.control.restful.RestfulController

@Controller
public class RestfulController
extends Object

RESTful방식의 웹서비스를 제공하는 Controller URI 패턴으로는 아래 두가지 방식이 제공된다.

GET,POST,PUT,DELETE 방식이 지원되며 어떤 방식의 요청이었는지는 "action"을 Key로 GlueContext에 소문자로 저장된다. 해당 요청이 Key로도 등록되므로 Default Router로 분기도 가능하다. ajax방식이나 RestTemplate을 사용하여 서비스를 호출 할 수있으면 JSON 형식의 데이터가 Return된다.


Constructor Summary
RestfulController()
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView doGlueServiceDelete(String serviceName)
           
 org.springframework.web.servlet.ModelAndView doGlueServiceDeletetByData(String serviceName, String gluedata)
           
 org.springframework.web.servlet.ModelAndView doGlueServiceGet(String serviceName)
           
 org.springframework.web.servlet.ModelAndView doGlueServiceGetByData(String serviceName, String gluedata)
           
 org.springframework.web.servlet.ModelAndView doGlueServicePost(String serviceName, Map<String,Object> params)
           
 org.springframework.web.servlet.ModelAndView doGlueServicePostByData(String serviceName, String gluedata, Map<String,Object> params)
           
 org.springframework.web.servlet.ModelAndView doGlueServicePut(String serviceName, org.springframework.util.MultiValueMap<String,String> params)
           
 org.springframework.web.servlet.ModelAndView doGlueServicePutByData(String serviceName, String gluedata, org.springframework.util.MultiValueMap<String,String> params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestfulController

public RestfulController()
Method Detail

doGlueServiceGet

@RequestMapping(value="/glue/{serviceName}",
                method=GET)
public org.springframework.web.servlet.ModelAndView doGlueServiceGet(@PathVariable
                                                                                    String serviceName)
Parameters:
serviceName -
Returns:

doGlueServiceGetByData

@RequestMapping(value="/glue/{serviceName}/data/{gluedata}",
                method=GET)
public org.springframework.web.servlet.ModelAndView doGlueServiceGetByData(@PathVariable
                                                                                          String serviceName,
                                                                                          @PathVariable
                                                                                          String gluedata)
Parameters:
serviceName -
gluedata -
Returns:

doGlueServiceDelete

@RequestMapping(value="/glue/{serviceName}",
                method=DELETE)
public org.springframework.web.servlet.ModelAndView doGlueServiceDelete(@PathVariable
                                                                                       String serviceName)
Parameters:
serviceName -
Returns:

doGlueServiceDeletetByData

@RequestMapping(value="/glue/{serviceName}/data/{gluedata}",
                method=DELETE)
public org.springframework.web.servlet.ModelAndView doGlueServiceDeletetByData(@PathVariable
                                                                                              String serviceName,
                                                                                              @PathVariable
                                                                                              String gluedata)
Parameters:
serviceName -
gluedata -
Returns:

doGlueServicePost

@RequestMapping(value="/glue/{serviceName}",
                method=POST)
public org.springframework.web.servlet.ModelAndView doGlueServicePost(@PathVariable
                                                                                     String serviceName,
                                                                                     @RequestParam
                                                                                     Map<String,Object> params)
Parameters:
serviceName -
params -
Returns:

doGlueServicePostByData

@RequestMapping(value="/glue/{serviceName}/data/{gluedata}",
                method=POST)
public org.springframework.web.servlet.ModelAndView doGlueServicePostByData(@PathVariable
                                                                                           String serviceName,
                                                                                           @PathVariable
                                                                                           String gluedata,
                                                                                           @RequestParam
                                                                                           Map<String,Object> params)
Parameters:
serviceName -
gluedata -
params -
Returns:

doGlueServicePut

@RequestMapping(value="/glue/{serviceName}",
                method=PUT)
public org.springframework.web.servlet.ModelAndView doGlueServicePut(@PathVariable
                                                                                    String serviceName,
                                                                                    @RequestBody
                                                                                    org.springframework.util.MultiValueMap<String,String> params)
Parameters:
serviceName -
params -
Returns:

doGlueServicePutByData

@RequestMapping(value="/glue/{serviceName}/data/{gluedata}",
                method=PUT)
public org.springframework.web.servlet.ModelAndView doGlueServicePutByData(@PathVariable
                                                                                          String serviceName,
                                                                                          @PathVariable
                                                                                          String gluedata,
                                                                                          @RequestBody
                                                                                          org.springframework.util.MultiValueMap<String,String> params)
Parameters:
serviceName -
gluedata -
params -
Returns:


Copyright © 2013–2014 POSCO ICT SW제품기술팀. All rights reserved.