반응형

RESTful API 13

Restful API : 네이버 검색 API 사용 방법 (requests 라이브러리 사용법)

(requests 라이브러리 사용법) > # 유용한 오픈 API등을 이용해서 검색이나, 번역기능 같은것들은 구현할수 있다. 이번에는 네이버에서 제공하는 검색 기능 오픈 API를 사용해 보자.- 우선 당연히 네이버 계정이 있어야하고 네이버 API를 등록해주어야 한다.- 링크 : https://developers.naver.com/main/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com # 우선 접속 후 가입 혹은 로그인 하고 등록을 해준다.- 상단 메뉴바에서 Application > 애..

Restful API : AWS boto3 로 Rekognition 사용하여 객체 감지(Object Detection) 하기

사용하여 객체 감지(Object Detection) 하기 > # Amazon Rekognition 이란?- 애플리케이션에 고급 컴퓨터 비전 기능을 쉽게 추가할 수 있는 클라우드 기반 이미지 및 비디오 분석 서비스 - 참고 : https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/what-is.html Amazon Rekognition이란 무엇인가요? - Amazon Rekognition이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazon.com # 이제 직접 사용하여 객체 감지를해보자- 주로 사진 파일을 분석하여 이미지에 맞..

Restful API : AWS boto3 로 S3에 파일 업로드 하기

# Boto3 란??- Boto3는 Python 프로그래밍 언어를 위한 AWS SDK(Software Development Kit)- Boto3를 사용하면 Python 애플리케이션에서 Amazon Web Services(AWS)의 다양한 서비스와 쉽게 상호 작용할 수 있다. - Boto3는 AWS의 API를 Python 코드로 쉽게 호출할 수 있도록 해주는 라이브러리로, S3, EC2, DynamoDB, Rekognition 등 다양한 AWS 서비스와 연동할 수 있다.  # 그럼 이제 코드로 사용해보자! 우선 이미지를 업로드할 버킷을 생성하여야 한다.- 참고 : https://sorktjrrb.tistory.com/157 AWS S3 : S3 스토리지 사용 방법 (버킷 생성)# Amazon S3(Amaz..

Restful API : JWT 토큰 유효기간 만료 시키는 방법 (timedelta)

# 지금까지 회원 가입/로그인, 발급된 토큰을 활용한 API를 개발- 그렇다면, 발급된 토큰에 유효기간을 지정해서 특정한 시간이 지나면 사용하지 못하도록 설정해보자.- 주로, 은행앱이나 관공서앱같이 보안을 위해 일정시간이 지나면 자동으로 로그아웃이 되도록 할때 사용- 이전에 만들었던 회원가입, 로그인 API에 활용 (참고 : https://sorktjrrb.tistory.com/158) Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법# 이전 장에서 환경세팅은 모두 완료하였고, 이제 진짜 회원관리 API 개발을 해보자- postman에서 우선 API 설계 및 리퀘스트 생성- POST로 선택하고, 경로와 Body문 작성 # 이제 Visual Studio Code를..

Restful API : 로그인한 유저만 처리할수 있는 API에, 토큰 적용하는 방법

# 로그인한 유저일경우에만 API가 동작하도록 개발해 보자- 레시피앱을 예시로 내 레시피를 가져오거나 수정, 삭제, 발행, 임시저장 같은 API는 로그인(토큰)이 필요하도록 설계- 우선 Postman을 실행해서 API 설계 및 리퀘스트 생성 # 인증 토큰을 입력해야 실행되도록 설계하는 방법!1) 일반 API와 다르게 Headers의 key와 Value를 생성해 주어야 한다!2) Key 값은 Authorization으로 설정3) Value에는 Bearer 입력후 한칸 띄고 회원가입 혹은 로그인 API 실행으로 생성된 토큰을 붙여준다.4) 이렇게 설정해주면 인증토큰이 일치하지 않을경우 API가 동작하지 않는다. # 이제 Visual Studio Code를 실행하여 코드문을 수정해 준다.- 같은 카테고리내에 ..

Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법

# 이전 장에서 환경세팅은 모두 완료하였고, 이제 진짜 회원관리 API 개발을 해보자- postman에서 우선 API 설계 및 리퀘스트 생성- POST로 선택하고, 경로와 Body문 작성 # 이제 Visual Studio Code를 실행- 우선 install이 되어있지 않다면 cmd 창에서 install 먼저 진행pip install flask-jwt-extended # config.py 파일과 app.py 환경 세팅 문구는 이전 게시글과 동일하게 작성해 주어야 한다.- 참고 : https://sorktjrrb.tistory.com/149 # JWT (JSON Web Token) - 웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나 - JWT는 사용자 인증에 사용되며 사용자와 ..

Restful API : Python MySQL Connector 딜리트 하는 방법과 코드

# PUT 기능에서 이어서 진행! (참고 : https://sorktjrrb.tistory.com/145) # 레시피를 삭제(DELETE) 하는 API를 만들어 보자- 우선, 포스트맨을 실행시켜 DELETE로 설정하고, URL(삭제할 id값도 같이 입력) 입력!- Body 작성 필요없이 URL로만 전송 # VSCode에서 API 코드 작성!- id를 지정하여 가져오는 형태이므로 특정 레시피를 선택 및 수정했던 class에 이어서 작성 from flask import requestfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Error class RecipeResou..

728x90
반응형