RestFul API 22

유튜브 데이터 API를 Postman(포스트맨)으로 사용하는 방법

https://console.cloud.google.com/welcome/new?hl=ko&project=eastern-surface-426200-r0&supportedpurview=project Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com  youtube data 검색해서 사용 누르기,     키 만들기         적용 규칙 알아보기  https://developers.google.com/youtube/v3/docs/search/list?hl=ko Search: list  |  YouTube Data API  |  Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Search:..

RestFul API 2024.06.12

instargram 사진 포스팅 API (4) follow와 like 서비스 구현하기

follow 서비스 구현하기    app.py에 추가하기from resources.follow import FollowResourceapi.add_resource( FollowResource , '/follow/')   resources 폴더에 follow.py 파일 생성해서 입력하기from flask import requestfrom flask_jwt_extended import get_jwt_identity, jwt_requiredfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Errorclass FollowResource(Resource) : @jw..

RestFul API 2024.05.31

instargram 사진 포스팅 API (3) rekognition을 이용한 자동 태그 만들기

태그를 자동으로 만들어주는 것은 rekognition 포스팅을 참조하기 바란다. https://codebunny99.tistory.com/109 AWS S3와 연결하여 AWS Rekognition으로 이미지 인식 태그 API 만들기https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/labels-detect-labels-image.html 이미지에서 레이블 감지 - Amazon Rekognition기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경codebunny99.tistory.com   테이블을 만든다.  updatedAt은 now() on update now()를 입력하고 apply 해주면 입력된다.       app.p..

RestFul API 2024.05.30

instargram 사진 포스팅 API (2) 회원가입, 로그인, 로그아웃 API

MySQL user 테이블 작성하기    app.py 작성하기import serverless_wsgifrom flask import Flaskfrom flask_jwt_extended import JWTManagerfrom flask_restful import Apifrom config import Configfrom resources.user import jwt_blacklistfrom resources.user import UserRegisterResourcefrom resources.user import UserLoginResourcefrom resources.user import UserLogoutResourceapp = Flask(__name__)# 환경변수 셋팅app.config.from_ob..

RestFul API 2024.05.30

instargram 사진 포스팅 API (1) 기본 세팅(Setting) 하기

API 만들기 전에, 기본 셋팅 하기  (1). serverless로 aws-posting-server를 만들고 vscode로 열어주었다. https://codebunny99.tistory.com/105 RestFul API를 Serverless Framework로 연결하기*** 아나콘다 프롬프트에서 가상환경 만들면서 flask에 필요한 라이브러리를 다운 받아준다 *** conda create -n lambda_310 python=3.10pip install flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extecodebunny99.tistory.com   (2). 도커 설정을 해준다. https://codebun..

RestFul API 2024.05.30

HTTP 요청을 위한 복잡한 작업을 단순화하는 requests 라이브러리

requests 라이브러리란?  requests 라이브러리는 HTTP 요청을 보내기 위해 복잡한 작업을 단순화하여   사용자가 HTTP 요청을 보내는 과정을 매우 간단하게 만들어주는 라이브러리이다.   vscode cmd창에서 입력하여 설치할 수 있다. pip install requests    장점 (1) 세션 지원- requests.Session 객체를 사용하여 여러 요청 간에 지속적인 세션을 유지할 수 있다. - 쿠키와 인증 정보를 쉽게 관리할 수 있다.   (2) 쿠키, 헤더, 파라미터 지원 - 요청 시 쿠키, 헤더, URL 파라미터 등을 쉽게 설정할 수 있다.  (3) 파일 업로드 및 다운로드- 파일 업로드 및 다운로드 작업을 간단하게 수행할 수 있다.  (4) JSON 응답 처리- JSON 형..

RestFul API 2024.05.30

관련 키워드가 포함된 뉴스 검색 API 만들기

키워드를 검색하면 키워드에 대한 뉴스를 나오게 하는 뉴스 검색 API를 만들어 보려고 한다.  API 만들기 전에, 기본 셋팅 하기  (1). serverless로 aws-openapi-server를 만들고 vscode로 열어주었다. https://codebunny99.tistory.com/105 RestFul API를 Serverless Framework로 연결하기*** 아나콘다 프롬프트에서 가상환경 만들면서 flask에 필요한 라이브러리를 다운 받아준다 *** conda create -n lambda_310 python=3.10pip install flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extecodeb..

RestFul API 2024.05.29

RestFul API를 Serverless Framework로 연결하기

*** 아나콘다 프롬프트에서 가상환경 만들면서 flask에 필요한 라이브러리를 다운 받아준다 *** conda create -n lambda_310 python=3.10pip install flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extended email-validator flask-uploads uuid numpy pandas scikit-learn==0.23.2  node.js 다운받기 https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript ..

RestFul API 2024.05.23

JWT 인증 토큰의 로그인 만료 시간 설정하기

https://codebunny99.tistory.com/100 JWT(JSON WEP TOKEN) 암호화 로그인 API 만들기로그인 API 만들기     app.py에 삽입하기from resources.user import UserLoginResourceapi.add_resource( UserLoginResource, '/users/login')    user.py에 삽입하기from utils import check_password #4에서 삽입class UserLoginResource(Recodebunny99.tistory.com 로그인 API 만들기는 위 글을 참조하세요   로그인 토큰의 만료 시간 설정  user.py 파일 수정하기  class UserLoginResource import date..

RestFul API 2024.05.22

JWT(JSON WEP TOKEN) 암호화 로그아웃 API 만들기

user.py에 추가하기 from flask_jwt_extended import get_jwt, jwt_required # 로그아웃된 토큰을 저장할, set을 만든다jwt_blacklist = set()class UserLogoutResource(Resource) : @jwt_required() def delete(self) : jti = get_jwt()['jti'] jwt_blacklist.add(jti) return     app.py에 추가하기 from resource.user import UserLogoutResourceapi.add_resource( UserLogoutResource, '/user/logout')from re..

RestFul API 2024.05.22