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
 ModelAndView doGlueServiceDelete(String serviceName)
           
 ModelAndView doGlueServiceDeletetByData(String serviceName, String gluedata)
           
 ModelAndView doGlueServiceGet(String serviceName)
           
 ModelAndView doGlueServiceGetByData(String serviceName, String gluedata)
           
 ModelAndView doGlueServicePost(String serviceName, Map<String,Object> params)
           
 ModelAndView doGlueServicePostByData(String serviceName, String gluedata, Map<String,Object> params)
           
 ModelAndView doGlueServicePut(String serviceName, MultiValueMap<String,String> params)
           
 ModelAndView doGlueServicePutByData(String serviceName, String gluedata, 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 ModelAndView doGlueServiceGet(@PathVariable
                                                                  String serviceName)
Parameters:
serviceName -
Returns:

doGlueServiceGetByData

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

doGlueServiceDelete

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

doGlueServiceDeletetByData

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

doGlueServicePost

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

doGlueServicePostByData

@RequestMapping(value="/glue/{serviceName}/data/{gluedata}",
                method=POST)
public 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 ModelAndView doGlueServicePut(@PathVariable
                                                                  String serviceName,
                                                                  @RequestBody
                                                                  MultiValueMap<String,String> params)
Parameters:
serviceName -
params -
Returns:

doGlueServicePutByData

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


Copyright © 2013–2017 POSCO ICT. All rights reserved.