2021. 10. 6. 18:15ㆍ개발
Spring Boot Project
Spring Boot Project 에서 get 방식과 post 방식으로 각각 호출을 해보았습니다.
기본설정 - STS4 실행 - Project Explorer - 우클릭 - New - Spring Starter Project(안보일시 Other 에서 검색)
크게 src , JRE Library , Maven Dependencies , 그 외 설정파일 등등으로 구성됩니다.
각 부분에 대해서 간단하게 설명하면
src 에는 시스템을 구성하는 java class 들 과 화면상에 나타내지는 html 등과 같은 markup 언어가 채워지는 곳이며
각각 java 폴더와 resource 폴더로 분류됩니다.
JRE 는 자바 런타임 환경(Java Runtime Environment, JRE) 으로 Library 설정을 담당합니다.
Maven 은 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool)입니다.
Maven Dependencies 는 설정된 maven 의존성을 보여줍니다.
resources 폴더의 구성을 면 static 과 templates 그리고 application.properties 로 나누어 져있는데
static = controller를 거치지 않고 맵핑되는 markup언어를 모으는 곳
templates = controller를 거쳐서 가공된 마크업 언어가 모이는 곳
application.properties = app 특징 결정 (포트번호결정 등등가능)
package com.example.hello.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/client")
public class ApiController {
@GetMapping("/hello")
public String getHello() {
return "Hello Spring boot";
}
}
get 방식의 ApiController
package com.example.post.controller;
import java.util.Map;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value="/api", method = {RequestMethod.GET})
public class PostApiController {
@PostMapping("/post")
public void post(@RequestBody Map <String,Object> requestData) {
requestData.entrySet().forEach(strObjectEntry ->{
System.out.println("key : " + strObjectEntry.getKey());
System.out.println("value : " + strObjectEntry.getValue());
});
}
}
Post 방식의 PostController
https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm
API test 환경
get post 방식으로 맵핑되어있는 url 주소를 해당 칸에 입력해서 test 해볼수있다.
'개발' 카테고리의 다른 글
회사소개 정리 (0) | 2021.11.11 |
---|---|
REST-API 개념정리 (0) | 2021.10.08 |
RESTAPI-연습 (0) | 2021.10.08 |
팀 프로젝트 정리 (0) | 2021.10.07 |
2021-10-7(목) (0) | 2021.10.07 |