간단한 예제를 통해 python flask로 REST API 만드는 방법을 알아보자.
만들 API 리스트는 아래와 같다. 직원들의 정보를 CRUD 해보겠다.
METHOD | URL | 비고 |
GET | /employees | 모든 직원 조회 |
GET | /employees/<id> | ID로 직원 조회 |
POST | /employees | 직원 추가 |
PUT | /employees/<id> | ID로 직원 정보 업데이트 |
DELETE | /employees/<id> | ID로 직원 정보 삭제 |
요구사항
1. Flask 라이브러리 설치
코드
테스트
postman과 같은 프로그램을 설치해서 테스트를 해도 되지만 따로 설치하지 않고 온라인 API 테스팅 툴에서 진행했다.
Online API Testing Tool | Test Your API Online
ReqBin is the world's most popular online API testing tool for REST, SOAP and HTTP APIs. Test your APIs right from your browser. No coding. No desktop app. See why 850'000 of users use ReqBin for testing their APIs online!
reqbin.com
모든 직원 정보 조회
URL - http://127.0.0.1:5000/employees
직원 정보가 모두 나옴을 확인했다.
ID로 직원 정보 조회
URL - http://127.0.0.1:5000/employees/2022081803
2022081803 ID를 갖는 직원이 조회되는 것을 확인할 수 있다.
직원 정보 추가
post로 직원 정보를 채워서 보내준다.
이후 전체 조회로 잘 추가됐는지 확인한다.
추가된 직원 정보가 조회된다.
ID로 직원 정보 업데이트
위에서 추가한 직원의 팀을 Infra로 변경해보자.
변경 후 조회하면 아래와 같이 team이 바뀐 것을 확인할 수 있다.
ID로 직원 정보 삭제
마지막으로 방금 추가한 직원을 삭제해보자.
2022081806 ID의 직원 정보가 삭제된 것을 확인할 수 있다.
이렇게 파이썬 flask를 이용해서 간단하게 REST API를 빌드하고 테스트 할 수 있다.
Github 링크
https://github.com/Daewooki/Flask_REST_API
GitHub - Daewooki/Flask_REST_API: Flask_REST_API
Flask_REST_API. Contribute to Daewooki/Flask_REST_API development by creating an account on GitHub.
github.com
'Python' 카테고리의 다른 글
[Python] 파이썬에서 YAML(야믈) 사용하기 (0) | 2022.12.13 |
---|---|
librosa와 soundfile 패키지를 이용한 음성 다운 샘플링 (0) | 2022.09.29 |
[Pandas] 데이터프레임 날짜/시간을 날짜로 변환하는 방법 (0) | 2022.08.16 |
[Error] Can't get attribute '_unpickle_block' on <module 'pandas._libs.internals' 해결 방법 (0) | 2022.05.25 |
[Error] konlpy import 에러 (AttributeError: module 'tweepy' has no attribute 'StreamListener') (0) | 2022.02.10 |
댓글