목록Restful API (24)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dLSuwx/btsHxSZhFGp/fZjHcG3KIiIZTswk7YeLXk/img.png)
Python에서 MySQL Connector insert 하는 방법 _개발 흐름 느끼기 1. Postman 준비- Postman을 실행시킨다.- add request를 눌러 새로운 API를 시작한다.- HTTP method 는 새로운 데이터를 저장(insert) 할 것이기 때문에 POST로 설정,- 나의 로컬호스트 번호를 적고 경로를 적어준다.- 저장하고 싶은 데이터 Body에 raw를 JSON 형식으로 입력해 준다. 2. app.py 에 경로와 리소스를 연결, Entry point에 경로 작성하기- 경로만 정해뒀기 때문에 경로만 우선 작성# 경로(path)와 리소스(API 코드)를 연결한다.# Entry pointapi.add_resource( 리소스이름 , '/recipes' ) 3. 리소스 폴더에..
Python에서 MySQL 커넥션 하는 방법 1. 사용할 전용 DB 유저를 생성한다.https://msdev-st.tistory.com/128 [MySQL] 지정된 DB에만 전용으로 접속할 수 있는 계정 만들기지정된 DB에만 전용으로 접속할 수 있는 계정 만들기 MySQL에서 기존 메인 DB에서 새로운 아이디와 비밀번호를 설정해서 만든다.-- 관리자로 들어간다는 뜻use mysql;-- 레시피 디비 유저라는 IDmsdev-st.tistory.com 2. 파이썬 MySQL Connector 라이브러리 설치한다.https://msdev-st.tistory.com/130 [Restfull API] 파이썬 MySQL Connector 라이브러리 설치 방법Restfull API를 하기 위한 파이썬 MySQL Co..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOrJnK/btsHvsVotHE/Xk1wDVXhUcwJYJktq4av9K/img.png)
TypeError : Object of type ... is not JSON serializable 에러가 발생한 이유와 해결 방법 문제 발생: DB에 있는 데이터를 서버에 select 하는 중," TypeError: Object of type datetime is not JSON serializable" 발생 발생 이유: 에러를 해석하면, 데이터를 JSON으로 변환 할 수 없다 라는 뜻이다.: JSON은 문자열 또는 숫자만 사용하기 때문에, 이 에러의 이유는 내가 보내는 데이터에 문자 숫자 외에 다른 것이 있다는 말이다. 해결 방법: 나의 데이터를 print() 함수로 확인하고 문자 또는 숫자를 제외한 다른 형태가 있다면 문자열로 바꿔 주면 된다.: connsection.cursor() 에 dic..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIwzyM/btsHw6pRTC2/0cwZsQCAKxBcUxhcqtGXJ1/img.png)
Restfull API를 하기 위한 파이썬 MySQL Connector 라이브러리 설치 방법 MySQL Connector 라이브러리 설치 이유: 파이썬 MySQL Connector는 MySQL과 서버를 연결하기 위해서 만들어진 라이브러리이기 때문에 설치하여 사용한다. 파이썬 MySQL Connector 설치 위치: 서버를 개발하고 있는 가상환경에 설치한다.: VSC 해당 가상환경 터미널 CMD에서 설치해도 되고, 아나콘다 프롬포트 해당 가상환경에 들어가서 설치해도 된다. 설치 명령어: 계속 업데이트 되고 있기 때문에 사이트에 들어가서 확인하는 것이 좋다$ pip install mysql-connector-pythonhttps://pypi.org/project/mysql-connector-python/..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dvuL5j/btsHwxVleCC/LNH5KOPAzNkLpwuAXoxJlk/img.png)
Visual Studio Code에서 python flask app.py 파일 코딩 1. 람다용 파이썬 가상환경 생성- 아나콘다에서 가상환경 생성$ conda create -n 가상환경이름 python=3.10 2. 가상환경에 서버개발 프레임워크 설치 _ flask 프레임워크- 아나콘다에서 해당 가상환경에 설치$ pip install flask flask-restful 3. Visual Studio Code 로 서버 개발- app.py 기본 코드 _ flask 기본 구조 잡기from flask import Flaskfrom flask_restful import Apifrom resources.recipe import RecipeListResourceapp = Flask(__name__)api = A..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Uu6dc/btsHukXMwLq/WZ5KKCcJNq0l4Mge772UbK/img.png)
포스트맨(postman) 설치하기 만든 API를 테스트하기 위해서는 포스트맨(postman) 이 필요하다.포스트맨 설치하기 - 윈도우로 다운로드https://www.postman.com/downloads/ Download Postman | Get Started for FreeTry Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.www.postman.com 설치 후 회원가입, 실행해서 Home -> Collecrion -> new 생성 서버에 요청(request) 하기위해서 내가 만든 테스트서버에 오른쪽 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNdM8B/btsHuKuZV8D/8LKYEONhUKFIK1UvtON3Xk/img.png)
Restfull API 서버 만들기 1. 람다용 파이썬 가상환경 만들기- 아나콘다 프롬프트에서 생성 _ 파이썬 버전 3.10으로 설정$ conda create -n lambda_310 python=3.10 2. 만든 lambda_310 가상환경에 *서버 개발 프레임워크 설치- flask Framework 사용$ pip install flask flask-restful 3.VSC로 서버 개발- github에 새로운 레파지토리 만들어서, github desktop 이용해서 시작한다.- 언어는 python 으로 지정했다. * 서버 개발 프레임워크 (Framework)- 똑똑한 사람들이 프레임워크를 미리 만들어 두었기 때문에 알맞은 위치에 매뉴얼에 맞춰서 잘 작성하면 된다.- 프레임워크 종류 -> 파이썬 ( ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cBPZh9/btsHu6RRYZb/JR0vYbTKWqFohzEeVezRt0/img.png)
Restfull APIAPI(Applicatuon Programming Interface)란?응용 프로그램에서 사용할 수 있도록,운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다.REST(Representational State Transfer)란?서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 URL를 부여해 활용하는 것= 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미Restful API?REST 아키텍처 스타일을 따르는 API를 REST API라고 한다 - AWS API설명 (https://aws.amazon.co..