써먹는 웹개발

[Java] Restful의 정의 및 사용법 (+map에 파일추가) 본문

웹개발/Java & Jsp

[Java] Restful의 정의 및 사용법 (+map에 파일추가)

kmhan 2021. 8. 6. 15:41


728x90
반응형

1. Restful 정의 : 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것

 

2. 사용법

 1) 호출하는 소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   // RestTemplate 에 MessageConverter 세팅
    List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
    converters.add(new FormHttpMessageConverter());
    converters.add(new StringHttpMessageConverter());
 
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setMessageConverters(converters);
 
    // parameter 세팅
    MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
    map.add("str", "thisistest");
    FileSystemResource resource = new FileSystemResource(new File(filePath));
    map.add("file", resource);
 
    // REST API 호출
    String result = restTemplate.postForObject("http://localhost:8082/restTest/", map, String.class);
cs

 

 2) 호출되는 소스

1
2
3
4
5
6
7
@RestController
public class RestTestController {
    @RequestMapping("/restTest")
    public String restTest(@RequestParam String str){
        return str + " : Rest Test 완료!!!";
    }
}
cs

 

※ 소스 출처 : https://www.leafcats.com/173

728x90
반응형


Comments