본문 바로가기

IT 프로그래밍 관련/API server ( Flask )8

API 서버 실제 구성 ( 데이터베이스 연결, API개발, 경로의 변수처리) flask 기본적인 문법사항이나, 기본 사용법을 마치고, 실제로 API 서버 구성을 해보겠다. 위를 토대로 API 개발을 해본다. 일단 내가 하고 있지만 , 숙련되지 않고는 복잡하다. 먼저 데이터 베이스에서 테이블을 새롭게 만들었다. (recipe) 현재 작성하고 있는 visual studio code에는 폴더를 여러개로 구성하여 , db, config 등 상황별에 맞춰 파일이 저장되어 있음을 참고한다. 먼저 이 데이터 베이스의 모든 정보를 가져오는(GET) API 를 만들어본다. 이 실제 API는 기문 문법에서 이용한 문법과는 다르게 , 클래스와 함수로 처리하는 부분이 많다. 먼저 데이터 베이스와 연결을 해주는 커넥터를 연결하기 위한 함수를 db 폴더의 db.py 파일에 작성하였다. 1 2 3 4 5 .. 2021. 4. 8.
JSON 형식 메세지 처리 (POSTMAN설치) 앞서 이야기 했듯이 , 클라이언트와의 요청과 응답은 JSON형식으로 한다. 이번에는 이전에 hello world 를 화면에 출력하였지만, JSON 형식으로 출력을 해보겠다. 이 출력을 보면 JSON 형식을 이해 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 from flask import Flask # flask import app = Flask(__name__) # flask 사용하기 위한 기본 코드 # get localhost:5000/ @app.route('/act', methods = ['GET']) # http://localhost:5000/act 라는 URL로 설정. def act(): # JSON 형식으로 함수 작성 ret = {"coun.. 2021. 4. 7.
Flask로 API서버 구성 ( flask 환경 설정, flask 기본문법 ) python에는 flask라는 api서버를 개발할수 있는 프레임워크가 존재한다. 이것을 이용해 앞으로 api를 만들어 볼 것 이다. 먼저 아나콘다 환경에서 flask 전용 가상 환경을 설정해 본다. ( 이전 streamlit 환경도 있지만, 쓰임이 다르기 때문에 다시 만들어 준다. ) 1. Anaconda Prompt 에서 >conda create -n flask python=3.7 이라고 입력한다. ( 가상환경 이름은 flask이고, 파이썬 버젼은 3.7 한다. ) 2. 가상환경이 만들어졌다면 가상환경으로 들어간다. >activate flask 3. 이상없이 설정 되었다면 , 아래와 같은 화면으로 진입한다. 4. 이제 사용할 라이브러리를 설치한다. ( flask , flask-restful, mysql.. 2021. 4. 7.
API 란 ? API 란 . Application Programming Interface 의 약자로 , 응용제체나 프로그래밍 언어가 제공하는 기능을 제어하게 하는 인터페이스를 말한다. 클라이언트가 데이터베이스로 접근하는것에 관하여 중간자 역할을 수행한다. 그 중 흔히 Restful API 라는 방법으로 사용을 하는데, Rest란 서버나 서비스에 존재하는 모든 자원(이미지, 영상등)에 고유한 URI를 부여하여 활용하는 것이다. ( 자원에 고유한 주소를 지정하는 방법) Rest의 구성에는, 자원(Resource) 행위(Method) 표현(Message) 가 있으며, 자원은 http://naya.com/user 와 같은 형태의 URI(URL)이다. 행위는 클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단으로 .. 2021. 4. 7.
728x90