본문 바로가기

Restful API29

[Restful API] Python MySQL Connector delete 해보기 📝Python MySQL Connector delete 해보기 포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준다 ※ 포스트맨 겟(GET)과 딜리트(DELETE)는 바디(Body)에 셋팅하지 않는다 Visual Studio Code에서 아래처럼 코드를 작성해준다 + app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다 >>> api.add_resource(RecipeResource, '/recipes/') class RecipeResource(Resource) : def delete(self, recipe_id) : try : connection = get_connection() query = ''' delete from recipe where id = %s; ''' record .. 2023. 1. 4.
[Restful API] Python MySQL Connector update 해보기 📝Python MySQL Connector update 해보기 포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준뒤 raw JSON형식으로 DB에 업데이트할 정보를 입력해준다 Visual Studio Code에서 아래처럼 코드를 작성해준다 + app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다 >>> api.add_resource(RecipeResource, '/recipes/') class RecipeResource(Resource) : def put(self, recipe_id) : data = request.get_json() try : connection = get_connection() query = ''' update recipe set name= %s, descript.. 2023. 1. 4.
[Restful API] Python MySQL Connector select 해보기 📝Python MySQL Connector select 해보기 포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준다 ※ 포스트맨 겟(GET)과 딜리트(DELETE)는 바디(Body)에 셋팅하지 않는다 Visual Studio Code에서 아래처럼 코드를 작성해준다 + app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다 >>> api.add_resource(RecipeListResource, '/recipes') from flask import request from flask_restful import Resource from myspl_connection import get_connection from mysql.connector import Error class RecipeLi.. 2023. 1. 4.
[Restful API] Python MySQL Connector insert 해보기 📝Python MySQL Connector insert 해보기 포스트맨을 실행시켜 POST로 설정하고 URL을 입력해준뒤 raw JSON형식으로 DB에 추가할 정보를 입력해준다 Visual Studio Code에서 아래처럼 코드를 작성해준다 + app.py에 경로와 리소스(API코드)를 연결하는 코드도 작성해준다 >>> api.add_resource(RecipeListResource, '/recipes') from flask import request from flask_restful import Resource from myspl_connection import get_connection from mysql.connector import Error class RecipeListResource(Resou.. 2023. 1. 4.
[Restful API] python flask에서 Resource 클래스를 이용한 API 서버 개발 📝python flask에서 Resource 클래스를 이용한 API 서버 개발 API를 만들기 위한 클래스를 작성한다 (class란? 변수와 함수로 구성된 묶음) ※ 클래스는 상속이 가능하다 API를 만들기 위해서는 flask_restful 라이브러리의 Resource 클래스를 상속해서 만들어야 한다 API를 처리하는 함수 개발(HTTP Method를 보고 똑같이 만들어준다) ※ 쿼리문을 만들때는 MySQL Workbench에서 먼저 테스트하고 코드를 복사해 붙여넣는다 디버깅을 하면서(print) 코드를 작성해야 나중에 에러찾기에 고생을 덜 한다 # 만들 클래스 파라미터에는 Resource를 입력해준다 class RecipeListResource(Resource) : # 파라미터에는 self를 입력해준다.. 2023. 1. 4.
[Restful API] python flask app.py 파일 코딩 📝Visual Studio Code에서 python flask app.py 파일 코딩 from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config from resources.recipe import RecipeListResource, RecipePublishResource, RecipeResource from resources.user import UserRegisterResource app = Flask(__name__) # 환경변수 셋팅 app.config.from_object(Config) # JWT 매니저 초기화 jwt = JWTManager.. 2023. 1. 4.
[Restful API] API를 테스트하기 위해 포스트맨(postman) 설치하기 📝포스트맨(postman) 설치하기 만든 API를 테스트하기 위해 포스트맨(postman) 설치한다 포스트맨 설치(https://www.postman.com/downloads/) 설치 후 회원가입, 실행해서 Create New의 Collecrion 생성 새로운 Collecrion을 생성하고 우측에 Add request를 클릭해서 사용한다 2023. 1. 4.
[Restful API] 가상환경 설정, 프레임워크와 라이브러리 설치 📝Restful API 가상환경 설정, 필요한 프레임워크와 라이브러리 설치 우선 AWS 홈페이지에 들어가서 Lambda 함수생성의 런타임 파이선 버전을 확인하고 아나콘다를 실행시켜 확인한 파이썬 3.9 버전으로 새로운 가상환경을 만들고 사용할 라이브러리도 설치해준다 conda create -n 가상환경이름 python=3.9 numpy scipy matplotlib ipython scikit-learn pandas pillow jupyter seaborn python flask 프레임 워크도 인스톨해준다 pip install flask pip install flask-restful 2023. 1. 3.
[Restful API] Restful API? 📝Restful API API? 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다 API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것 REST? 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 URI를 부여해 활용하는 것 = 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미 Restful API? REST 아키텍처 스타일을 따르는 API를 REST API라고 한다 ※ AWS API설명 참고하기(https://aws.amazon.com/ko/what-is/restful-api/) 통신을 위한 REST의 구성 자원(Resource) : htt.. 2023. 1. 3.