API 작업할때 궁금했던 것 (res, request)

허상범·2024년 2월 14일
0

fastAPI

목록 보기
2/2

예전에 알고리즘 트레이딩 백엔드 시스템 사이드플젝을 시도했던 적이 있는데, 그때 최초로 했던 것이 팀원 중 한 분이 한투 OpenAPI를 사용해서 API들을 테스트한 것이었다.

문제는 내가 백엔드 꼬꼬마 그 자체이기 때문에 아래에서 res가 대체 뭘 의미하는 변수인지 몰랐던 것 ... (나중에 실력이 좀 쌓이고 이 글을 다시 보면 얼마나 부끄러운 수준일지 ㅠㅠ)

PATH = "uapi/overseas-stock/v1/trading/inquire-balance"
URL = f"{URL_BASE}/{PATH}"
print(URL)

res = requests.get(URL, headers=headers, params=request_params)
if res.status_code == 200:
    print('success!')
else:
    print('error!', res.status_code)
res.json()

아래는 node.js의 Http 모듈에 관련된 내용이기는 한데, res라는 통용 변수를 이해함에 있어서는 공통 같아서 스샷 첨부

결국, 위 res의 의미는 아래와 같다.

request.get()으로 한투 API 중 get 기능을 수행하는 API에게 요청을 보냈을 때, 그 응답값을 res 변수에 바인딩하는 것 뿐이다.

그래서 그 res 변수의 값이 200이면 정상 동작하는 것이고, 이외면 에러를 뱉는 형태를 코딩한 것 뿐이다.

profile
Engineering & Science, Since 2021 | Finance, Backend, Data

0개의 댓글