반응형

API 개발/Restful API 20

Restful API : Python 에서 MySQL Connector 라이브러리 설치 (전용 DB 유저 생성 포함)

(전용 DB 유저 생성 포함) > # 본격적으로 API를 개발하기 전에 Python 코드 개발 환경과 MySQL DB를 커넥션 하여야 한다.- MySQL Workbench를 실행하여 새로운 파일을 열고 쿼리를 작성!-- recipe_db(작업할 전용 DB) 에만 전용으로 접속할 수 있는 계정을 만들어야 한다.-- use mysql; 로 먼저 실행하면 특정 db를 지정하지 않아도 sql문이 실행됨-- @ 뒤에 '%' 문은 꼭 넣어줘야한다!use mysql;create user 'abcd_db_user(사용할 이름)'@'%' identified by '1234 (사용할 비밀번호)';grant ALL privileges on abcd_db.* to 'abcd_db_user(사용할 이름)'@'%'; # MySQ..

Restful API : Python flask 에서, API 개발을 위해 Resource 클래스를 개발하는코드 (post : body의 json을 받아서 처리하는 방법)

Resource 클래스를 개발하는코드 (post : body의 json을 받아서 처리하는 방법) > # Class란 변수와 함수로 구성된 묶음 으로 상속이 가능한데, API를 만들기 위해서는 flask_restful 라이브러리의 Resource class를 상속해서 만들어야 한다!# recipe.py라는 파일을 생성하여 API를 처리하는 함수 개발(HTTP Method를 보고 동일한 형식으로 만들어준다.) # 우선 코드 작성에 필요한 라이브러리를 importfrom flask import requestfrom flask_restful import Resource # MySQL DB와 연동하기 위한 라이브러리from mysql_connection import get_connectionfrom mysql.c..

Restful API : API 경로와 Resource 클래스를 연결하는 코드

# API를 만들기 위한 클래스를 작성하여야 하는데, 대시보드 앱을 만들던 작업과 동일하게 파일을 구분하여 작성하는게 향후 실무에서 용이하다!# 그렇기 때문에 VScode에 베이스가되는 app.py 파일과 class를 생성할 파일을 구분하여 작업!  # 바로 이전글에서 작성하였던 경로와 리소스를 연결하는 코드에 대해서 정리! # 아래 코드는 app.py에 작성된 코드로, 생성된 클래스와 우리가 불러와서 실행시킬 경로를 연결해주는 코드이다. # 생성한 API class 사용을위해서 생성시마다 import 필요!from resources.recipe import RecipeListResource, RecipePublishResource, RecipeResourceapp = Flask(__name__)api ..

Restful API : Python flask 프레임워크 설치와 app.py 파일 코딩 설명

app.py 파일 코딩 설명 > # Git desktop 에서 VS Code를 실행시켜서 Python flask 프레임워크를 설치해 주어야 한다.# 구분하여 작업하는게 실무에서 용이하므로 따로 API 코드를 작성할 resources라는 폴더를 만들어 주고 기본 프레임워크와 경로 설정을 위한 코드 작성을위해 app.py 파일을 생성! # 우선 app.py 코드부터 작성! (기본 프레임워크 설치) # API를 처리하는 코드는# Resource 클래스를 상속받아서 작성한다.# 이 클래스에는 get, post, put, delete 함수를 상속받는다.# 따라서 이 함수들을, 우리의 서비스에 맞게 수정해서 사용하면된다.from flask import Flaskfrom flask_restful import Api ..

Restful API : 가상환경 설정, 필요한 프레임워크와 라이브러리 설치

필요한 프레임워크와 라이브러리 설치 > # 우선 학습에 앞서 연동을 위해서 github에서 새로운 repository를 생성!  # 그후 아나콘다 프롬포트를 실행시켜 파이선 3.10 버전으로 새로운 가상환경 생성conda create -n lambda_310 python=3.10ㄴ 가상 환경 이름은 추후 lambda를 사용할거고, 파이썬 버전이 3,10이니 보기 편하도록 lambda_310으로 생성! # 필요한 라이브러리 설치! (python flask 프레임 워크)pip install flaskpip install flask-restful 이제 기본적인 작업환경 세팅 완료!다음 게시글로 계속~!

Restful API란 ? (URL, Methods, Message)

RESTful API는 Representational State Transfer (REST) 원칙을 따르는 API입니다. REST는 클라이언트와 서버 간의 통신을 단순화하고 표준화하기 위해 설계된 아키텍처 스타일입니다. RESTful API는 자원(Resource) 기반의 구조를 사용하며, HTTP 메서드를 통해 자원에 대한 작업을 수행합니다.# 주요 요소URL (Uniform Resource Locator)HTTP MethodsMessages첫번째, URI (URL)1. URL (Uniform Resource Locator)URL은 웹에서 자원을 식별하는 데 사용됩니다. RESTful API에서는 자원을 고유하게 식별하기 위해 URL을 사용합니다. 두번째, HTTP Methods2. HTTP Metho..

728x90
반응형