반응형

API 개발/Restful API 20

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 : 로그아웃 API

# 이번엔 자동 로그아웃이 아니라 직접 로그아웃 하는 API를 개발- Postman 에서 우선 API 설계- DELETE로 선택하고 Headers에 Key는 Authorization, VALUE는 로그인하고 생성된 토큰을 Bearer 뒤에 입력해 주어야 한다! # 이제 user.py 에 로그아웃 코드 작성 # 로그아웃 API => 다른 user API들에비해 복잡도가 있다!# 로그아웃된 토큰을 저장할, set을 만든다.jwt_blacklist = set()class UserLogoutResource(Resource) :    @jwt_required()    def delete(self) :        # 메뉴얼대로 작성하는것!        jti = get_jwt()['jti']        jwt_..

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 : Flask 에서 JWT 사용하는 방법 (설치방법 및 flask에서 설정방법)

(설치방법 및 flask에서 설정방법) > # JWT (JSON Web Token) - 웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나 - JWT는 사용자 인증에 사용되며 사용자와 서버 사이에서 전달된다. - JWT는 헤더, 페이로드, 서명으로 구성된 문자열 # 이제 JWT 사용하기 위해 먼저 인스톨 해준다.pip install flask-jwt-extended # 이 라이브러리는 다음 3개를 제공- create_access_token()- @jwt_required(optional=False) : 무조건 토큰 필요. 옵셔널을 True로 하면 상관없다는 뜻.- get_jwt_identity() # config.py 에 클래스 안에 JWT 관련 변수를 셋팅해준다. class Co..

Restful API : 회원 관리 API를 위한 email 체크 라이브러리 적용 (email-validator)

email-validator) > # email-validator는 이메일 주소의 유효성을 검증하기 위한 유용한 도구- 이메일 주소를 입력 받거나 사용자(클라이언트)로부터 이메일 주소를 수집할 때, 이메일 형식이 올바른지 확인하는 데 사용- 주로 회원가입 양식, 비밀번호 재설정, 이메일 인증 등에서 사용될 수 있다. # 사용하기 위해 인스톨을 먼저 진행pip install email-validator # 예시문 from email_validator import validate_email, EmailNotValidErrordef validate_email_address(email):    try:        # 이메일 주소 유효성 검사        valid = validate_email(email)  ..

728x90
반응형