com.poscoict.glueframework.web.control.restful
Class RestfulController
java.lang.Object
com.poscoict.glueframework.web.control.restful.RestfulController
@Controller
public class RestfulController
- extends Object
RESTful방식의 웹서비스를 제공하는 Controller URI 패턴으로는 아래 두가지 방식이 제공된다.
- /glue/{serviceName} : URI의 serviceName과 Service명이 일치하는 Glue Servic가 실행 된다.
- /glue/{serviceName}/data/{gluedata} : URI의 serviceName과 Service명이 일치하는 Glue Servic가 실행되며 URI의 gluedata값은 "gluedata"를 Key로
GlueContext에 저장된다.
GET,POST,PUT,DELETE 방식이 지원되며 어떤 방식의 요청이었는지는 "action"을 Key로 GlueContext에 소문자로 저장된다. 해당 요청이 Key로도 등록되므로 Default Router로 분기도 가능하다. ajax방식이나
RestTemplate을 사용하여 서비스를 호출 할 수있으면 JSON 형식의 데이터가 Return된다.
|
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 |
RestfulController
public RestfulController()
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.