개발새발/Spring

220214_스프링입문_스프링 부트 시작하기_DELETE API_패스트캠퍼스 챌린지 22일차

막동이아빠 2022. 2. 14. 22:09

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일차 강의 완료~

필기 & 내 화면 스크린샷 저장

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.