2021-10-06 기록

2021. 10. 6. 18:15개발

Spring Boot Project

Spring Boot Project 에서 get 방식과 post 방식으로 각각 호출을 해보았습니다.

 

기본설정 - STS4 실행 - Project Explorer - 우클릭 - New - Spring Starter Project(안보일시  Other 에서 검색)

설정 값
Spring Starter Project 생성이후

크게 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 폴더

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

 

Talend API Tester - Free Edition

Visually interact with REST, SOAP and HTTP APIs.

chrome.google.com

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