POST Request 생성하기

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

POST Method

  • 새로운 리소스를 생성할 때 주로 사용 (ex. 유저 생성)
  • 요청을 통해 서버의 상태가 변경될 수 있음 (새로운 데이터가 추가되는 등의 변화가 이루어짐)

Postman에서 POST Request 생성

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

URL and Endpoint


Request Body

  • POST 메소드를 이용하여 API 를 호출하는 경우, 주로 Payload 라 불리는 클라이언트의 요청을 함께 전송하는 경우가 많음.
  • 사용자 생성 API 를 예시로 들었으므로, 보통 사용자 email이나 password 등이 Payload 에 포함될 수 있음.
  • Authorization 에서 사용자 토큰이 필요할 수도 있으나, 여기선 생략
  • 단순히 [POST] https://www.koreanjson.com/users API 를 호출하여, email 과 password만 유효성 검증을 거친 후 생성이 가능하다는 플로우로 단순하게 진행한다고 가정
  • 주로 Request Body는 json 포맷 형식으로 요청함

Script 사용하여 API 호출

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

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

# Request Body
user_data = {
    "email": "test@test.com",
    "password": "test1234!@#$"
}

# JSON 형식으로 데이터를 전송하기 위해 headers에 'Content-Type'을 설정
headers = {
    "Content-Type": "application/json"
}

# POST 요청을 보내 새로운 사용자 생성
response = requests.post(url=base_url + endpoint, data=json.dumps(user_data), headers=headers)

print(f"status code : {response.status_code}")
print(response.json())
  • 출력 결과
status code : 201
{
  'email': 'test@test.com',
  'password': 'test1234!@#$'
}
profile
QA Engineer

0개의 댓글