반응형

API 개발 45

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_..

AWS Lambda : (8) API 게이트웨이 & CloudWatch (배포&오류 확인)

# 배포가 완료되면 AWS의 Lambda를 들어가보면 배포된 서버가 등록된것 확인가능- 지역을 꼭 알맞게 설정해줘야함 # 배포된 서버 url을 확인하고 싶다면, Git Actions에서 앤드포인트를 로그로 직접 확인해도 되고, Lambda에서 배포된 API 게이트웨이를 확인해서 볼수도 있다.  # 중간에 오류가 발생하였을때는 CloudWatch를 활용해서 볼수 있다.- 참고 : https://sorktjrrb.tistory.com/150 # 혹시 로컬 환경이 아니라 서버 환경에서 에러가 났는지를 확인하고 싶을때는 AWS에 CloudWatch를 이용하면 된다.- AWS > CloudWatch > 로그 > " data-og-host="sorktjrrb.tistory.com" data-og-source-url..

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는 사용자 인증에 사용되며 사용자와 ..

AWS S3 : S3 스토리지 사용 방법 (버킷 생성)

# Amazon S3(Amazon Simple Storage Service) - AWS에서 제공하는 객체 스토리지 서비스로 인터넷 규모의 데이터를 저장하고 검색할 수 있도록 설계 - 다양한 데이터 저장 요구를 충족할 수 있는 강력하고 유연한 클라우드 스토리지 솔루션 - 데이터 백업, 정적 웹 호스팅, 빅 데이터 분석 등 다양한 용도로 활용할 수 있으며, AWS 생태계의 다른 서비스와 원활하게 통합   # 사용을 위해서 우선 접속후 버킷 생성이 필요 # 버킷 이름은 유니크해야 생성이 되기 때문에, 보통 자기 ID에 프로젝트명을 붙여서 만드는게 용이함 # 객체 소유권은 ACL 활성화로 설정 하단에 버킷 소유자 선호도 체크 # 하단 안내 사항 체크 # 나머지는 그대로 두고 버킷 만들기 # 생성된 버킷이 리스트..

Docker : (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정

# 이제 로컬 환경에선 테스트가 끝났고 서버에 자동 배포를 진행해 보자- 방식은 이전에 Lambda 자동배포와 거의 동일함 Access Key 생성도 필요- 참고 : https://sorktjrrb.tistory.com/151 # 이전장까지 하여서 수동배포는 모두 진행해 보았고, 자동 배포하는법을 진행- EC2 때와 동일하게 Github Actions를 이용 # 깃허브로 이동전에 serverless fram" data-og-host="sorktjrrb.tistory.com" data-og-source-url="https://sorktjrrb.tistory.com/151" data-og-url="https://sorktjrrb.tistory.com/151" data-og-image="https://scra..

728x90
반응형