본문 바로가기
API/API 관련 설정 및 라이브러리

API - Flask 설치, postman 설치

by 하니__ 2024. 5. 20.

 

1. 파이썬 가상환경생성

아나콘다 프롬프트를 이용하여

conda create -n 가상환경이름 python=3.10

 

입력해

 

가상환경을 만들어주자

 

lambda 환경으로 만들것이기때문에

 

lambda_310으로 이름 지었다

 

 

2. 서버개발 프레임워크 설치

 

conda activate 가상환경이름

가상환경으로 들어가

 

pip install flask flask-restful

 

플라스크와 플라스크레스트풀을 설치해주자

 

 

3. app.py 생성

 

 

 

 

from flask import Flask
from flask_restful import Api

app = Flask(__name__)

api = Api(app)

if __name__ == '__main__' :
    app.run()

 

스트림릿을 할때 기본적으로 적어줬던

import streamlit

def main():

 

 

if __name__ == '__main__' :

    main()

과 같이 기본구성을 적어준다

 

4. Resources 폴더 생성

 

 

 

그리고 test.py 생성후

API 경로및 Resource 클래스 연결
from flask_restful import Resource

class TestResource(Resource) :
    def get(self) :
        return {'data' : '안녕하세요'}

 

라고 작성한뒤에

 

다시 app.py로 돌아가

 

 

api.add_resource( TestResource , '/hello' )

 

꼬리를 담당하는

if __name__

 

위에 적어주자

 

 

그리고 저장후에

 

python cmd 프롬포트에 아래와같이 적어주면

flask run

 

링크를 따라 들어가면 

가 나오게 되며 위에서 설정했던 path인 /hello를 추가로 입력해서 들어가게 되면

 

 

나오게 되지만

 

 

    def post(self) :
        return {'data' : '반갑습니다.'}

을 추가 입력후에 들어가도 get은 확인이 가능하지만

 

post는 확인이 불가능하다

 

그렇기에

 

 

postman 실행

 

 

API 개발 및 테스트를 위한 도구로 사용되는

포스트맨을 설치하자

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 

그리고 그 후에

포스트맨 접속하여

 

좌측 상단 홈을 클릭

그리고 좌측의 워크스페이스 클릭

 

 

그리고 우측상단의 크리에이트 워크스페이스를 클릭

 

 

그리고는 빈 워크스페이스와

 

혼자 사용할것인지 팀과 사용할것인지 선택후

넥스트

 

 

그리고 만들어진 워크스페이스를

좌측의 컬렉션즈 버튼을 클릭

 

클릭하여 나온 사이드바 메뉴에서 뉴 버튼 클릭

 

 

해서 컬렉션 선택

그리고 좌측의 지금 만든 컬렉션의 ... 을 클릭하여

 

애드 리퀘스트를 클릭

 

 

그리고 GET 을 선택후

아까 받은 도메인과 설정한 path를 입력하면

 

 

 

json 형식으로 response 받을 수 있다

 

 

 

 

GET 대신 POST를 누르면 POST로 설정한 문구도 리턴받을 수 있다