220214_스프링입문_스프링 부트 시작하기_DELETE API_패스트캠퍼스 챌린지 22일차
<2022년 02월 14일 _ 패스트캠퍼스 챌린지 22일차>
[스프링입문_스프링 부트 시작하기_DELETE API]
1. 메소드의 특성
의미 | CRUD | 멱등성 | 안정성 | Path Variable | Query Parameter |
DataBody | |
GET | 리소스 취득 | R | O | O | O | O | X |
POST | 리소스 생성,추가 | C | X | X | O | △ | O |
PUT | 리소스 갱신, 생성 | C / U | O | X | O | △ | O |
DELETE | 리소스 삭제 | D | O | X | O | O | X |
HEAD | 헤더 데이터 취득 | - | O | O | - | - | - |
OPTIONS | 지원하는 메소드 취득 | - | O | - | - | - | - |
TRACE | 요청메시지 반환 | - | O | - | - | - | - |
CONNECT | 프록시 동작의 터널 접속으로 변경 | - | X | - | - | - | - |
2. 실습
(1) File> New > Project
: Language : Java, Type: Gradle, Artifact: delete, Java: 11, Packaging: Jar
: Web > Spring Web 선택 Finish
(2) src>main>java> com.example.delete 에 controller 패키지 추가
: controller 패키지에 DeleteApiController 클래스 추가
package com.example.delete.controller;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api")
public class DeleteApiController {
@DeleteMapping("/delete/{userId}")
public void delete(@PathVariable String userId, @RequestParam String account){
System.out.println(userId);
System.out.println(account);
}
}
(3) Talend API에서 실행해보자
http://localhost:8080/api/delete/100?account=user100 으로 DELETE 요청을 보내보자
결과:
100
user100
DELETE 성공하면 항상 200을 받게된다. GET과 동일하나, 이미 삭제가 되어있을수도 있으므로, 없어도 200이 Response 된다
@RestController | Rest API 설정 |
@RequestMapping | 리소스를 설정(method로 구분가능) |
@DeleteMapping | Delete Resource 설정 |
@RequestParam | URL Query Param Parsing |
@PathVariable | URL Path Variable Parsing |
Object | Query Param Object로 Parsing도 가능(잘 안씀) |
22일차 강의 완료~
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'개발새발 > Spring' 카테고리의 다른 글
220216_스프링 입문_스프링 부트 시작하기_Object Mapper 및 모범사례_패스트캠퍼스 챌린지 24일차 (0) | 2022.02.16 |
---|---|
220215_스프링 입문_스프링 부트 시작하기_Response 내려주기 및 모범사례_패스트캠퍼스 챌린지 23일차 (0) | 2022.02.15 |
220213_스프링입문_스프링 부트 시작하기_PUT API_패스트캠퍼스 챌린지 21일차 (0) | 2022.02.13 |
220212_스프링입문_스프링 부트 시작하기_POST API_패스트캠퍼스 챌린지 20일차 (0) | 2022.02.13 |
220211_스프링입문_스프링 부트 시작하기_GET API(2)_패스트캠퍼스 챌린지 19일차 (0) | 2022.02.11 |