DELETE Request 생성하기

Seunghoon Yoo·2024년 4월 3일
0
post-thumbnail

DELETE Method

  • 리스스를 삭제할 때 주로 사용
  • 서버에 존재하는 정보를 삭제하는 데 주로 사용 (ex. 유저 삭제)
  • 호출하여 서버에 있는 데이터를 삭제할 수 있음

Postman에서 DELETE Request 생성

  • Postman에서 새 컬렉션 생성
  • 컬렉션에서 "더 보기 (...)" 메뉴를 클릭하고 Add reqeust 메뉴를 클릭
  • 새로운 Request 가 생성되고, DELETE Method를 선택할 수 있게 됨

URL and Endpoint

  • URL + Endpoint 로 구성
    - URL : https://www.koreanjson.com
    - Endpoint : /users/1
    - URL + Endpoint = https://www.koreanjson.com/users/1
    - [DELETE] https://www.koreanjson.com/users/1 API 는 유저 정보를 삭제 하는 API 임을 유추할 수 있음.

Request Send

  • [DELETE] 메소드는 URL Path 값에 대한 정보를 삭제하기 위해 주로 사용되며, Request Body 를 요청하는 경우는 드뭄.
  • 마치 사용자 ID 가 1인 유저 자체를 삭제하기 위한 API 이며, 해당 id=1 자체를 삭제하는 셈

Script 를 사용하여 API 호출

  • Python Script 를 사용하여 API 호출하는 것도 가능
import requests

base_url = "https://www.koreanjson.com"
endpoint = "/users/{user_id}"

# JSON 형식으로 데이터를 전송하기 위해 headers에 'Content-Type'을 설정
# DELETE 요청의 경우, 본문 데이터를 보내지 않으므로, Content-Type 헤더가 필요 없을 수 있음
# 하지만 API의 요구에 따라 필요할 수도 있음
headers = {
    "Content-Type": "application/json"
}

# DELETE 요청을 보내 사용자 정보 삭제
response = requests.delete(url=base_url + endpoint.format(user_id=1), headers=headers)

# 응답 출력
print(f"status code : {response.status_code}")
print(response.json())
  • 출력 결과
status code : 202
{'id': 1, 'name': '이정도', 'username': 'jd1386', 'email': 'lee.jungdo@gmail.com', 'phone': '010-3192-2910', 'website': 'https://leejungdo.com', 'province': '경기도', 'city': '성남시', 'district': '분당구', 'street': '대왕판교로 160', 'zipcode': '13525', 'createdAt': '2019-02-24T16:17:47.000Z', 'updatedAt': '2019-02-24T16:17:47.000Z'}
profile
QA Engineer

0개의 댓글