[KSUG Spring Boot Study] API를 작성하는 다양한 방법을 공부하기 전 큰 틀
메모가 붙은 부분은 추가적으로 내가 공부한 것이다!
- 개발 지식/KSUG
- · 2025. 8. 14.
API 개발 과정에서 계속 변경되므로 작성한 명세 문서도 주기적인 업데이트 필요Swagger라는 오픈소스 프로젝트를 넣어보자Swaggerpom.xml 파일 의존성 추가 org.springdoc springdoc-openapi-starter-webmvc-ui 2.6.0 config 폴더 만들어서 SwaggerConfiguration 넣기import io.swagger.v3.oas.models.Components;import io.swagger.v3.oas.models.OpenAPI;import io.swagger.v3.oas.models.info.Info;import org.springframework.context.annotation.Bean;import org.springframewor..
@PathVariable, @RequestParam // {String 값} @DeleteMapping(value = "/{variable}") public String DeleteVariable(@PathVariable String variable) { return variable; } // @DeleteMapping(value = "/request1") public String getRequestParam1(@RequestParam String email) { return "e-mail : " + email; }
import com.springboot.api.dto.MemberDto;import java.util.Map;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.PutMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestC..
@RequestMapping 구현POST API는 DB 등이 저장소에 리소스를 저장할 때 사용되는 APIGET API에서는 URL의 경로나 파라미터에 변수를 넣어 요청을 보냈지만 POST API에서는 저장하고자 하는 리소스나 값을 HTTP body에 담아 서버에 전달import com.springboot.api.dto.MemberDto;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 o..
https://start.spring.io/여기서 Spring boot 간단하게 시작 @RequestMapping 구현import org.springframework.web.bind.annotation.RequestMapping;@RestController@RequestMapping("/api/v1/get-api")public class GetController { }RequestMapping 애너테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다.그러나 GET 형식의 요청만 받기 위해서 애너테이션에 별도 설정이 필요import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.we..
메모가 붙은 부분은 추가적으로 내가 공부한 것이다!