REST API
API서버 - Python MySQL Connector를 이용해 insert하기(POST 메소드)
mysql_connection.py 파일 # MySQL에 접속하는 함수 import mysql.connector from config import Config def get_connection(): connection = mysql.connector.connect( host= Config.HOST, database= Config.DATABASE, user= Config.DB_USER, password= Config.DB_PASSWORD ) return connection API 리소스를 관리하는 recipe.py 파일 from flask import request from flask_restful import Resource from mysql_connection import get_connection ..
Python Flask를 사용한 REST API서버 개발방법
API 서버 개발과정은 크게 화면기획서 > DB 테이블 설계 > API 서버 개발의 과정으로 이루어진다. 그 중 마지막 과정인, Python의 Flask 프레임워크를 사용한 REST API 서버 개발 방법에 대해 알아보자. from flask import Flask from flask_restful import Api app = Flask(__name__) api = Api(app) # api.add_resource(클래스명, 경로) # api.add_resource(RecipeListResource, '/recipes') # api.add_resource(RecipeResource, '/recipes/') # api.add_resource(RecipePublishResource, '/recipes//p..
API 서버 개발환경 구축 - python 가상환경, 필요한 라이브러리 설치
API를 개발하여 최종적으로 Amazon AWS의 Lambda로 서비스 할 것이기 때문에, Lambda에서 지원하는 python 3.9 버전을 사용해야 한다. 새로운 가상환경을 만들고 필요한 라이브러리들을 설치한다. $ conda create -n lambda39 python=3.9 numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn $ conda activate lambda39 $ pip install flask $ pip install flask-restful
API - RESTful API 란?
1. API (Application Programming Interface) 응용 프로그램에서 사용 할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것 2. REST(Representational State Transfer) 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB)에 고유한 URI를 부여해 활용하는 것 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. 현재 쓰이는 API 개발방법은 대부분 RESTful API다. 3. 통신을 위한 REST 구성 자원(Resource) : http://service.com/users 라는..
API 서버 개발환경 구축 - 포스트맨 설치, 사용법
포스트맨은 개발한 API를 테스트 할 수 있는 툴이다. 포스트맨을 설치해보자. https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 설치하고 이용하려면 회원가입을 해야 한다. Home 화면에서 Create New를 누른다. Collection 선택 이름을 지어주고 Add request 선택 URL을 넣어주고 Send를 눌러서 개발한 API가 ..
API 서버 개발환경 구축 - Python으로 MySQL 접속하기
먼저 비주얼 스튜디오 코드 환경에서 작업할 수 있도록 MySQL에 원격 접속할 계정을 만든다. 이 계정은 recipe_db에만 접속할 수 있도록 하겠다. use mysql; create user '유저명'@'%' identified by '비밀번호'; -- recipe_db를 관리할 권한 설정 grant all on recipe_db .* to '유저명'@'%' 그리고 MySQL에 새로운 connection을 만들어준다. 이제 GitHub 레파지토리를 만들고, 클론하고 VS code를 사용해 API 서버를 개발하려 한다. 파이썬에서 MySQL에 접속할 수 있도록 함수를 만든다. import mysql.connector from config import Config def get_connection(): ..