본문 바로가기

NCP

[NCP] API Gateway를 활용한 API 개발과 비즈니스 로직 실행

반응형

API Gateway

RESTful 요청을 받아들이고 연결시켜주는 Gateway

  • 유연한 API 관리 : 리소스 및 메서드 정의 스테이지 및 버전 관리 Swagger 문서화
  • 백엔드 서비스의 트래픽 제어 : 과도한 트래픽 인입 제한, 백엔드 서비스 인입 제한
  • 모니터링 : API 호출 모니터링 사용현황, 응답시간, 오류발생, 다양한 성능 정보 확인
  • 안전한 API 사용자 인증 : API Key를 이용한 제어, IP ACL을 이용한 제어

 

 

API Gateway EndPoint

 

 

다양한 상품 연동

 

 

Authentication : API Gateway 인증방식

 

 

HTTP Request / Response

API Headers

 

 

signature-v2 값은 어떻게 만들어질까? 바로 HMAC 방식으로 만들어진다.

 

 

Sample Architecture

 

외부에 쉽게 공개하고 안전하게 사용할 수 있는 방법

 

Serverless Architecture

 

 

API Test

 

활성화 CORS 란?

"Cross-Origin Resource Sharing"의 약자로 웹 브라우저에서 실행되는 웹 애플리케이션에서 다른 도메인 또는 출처에서 리소스를 요청할 때 발생하는 보안정책이다. 웹 브라우저는 보안상의 이유로 스크립트에 서 다른 출처의 리소스에 접근을 제한하고 있다. 따라소 CORS는 이러한 보안 정책을 우회하고 다른 출처의 리소스에 대한 접근을 허용하는 방법을 제공한다. 

 

GET 방식 지정

HTTP에서 GET 방식은 웹 클라이언트가 서버에게 정보를 요청하는 메서드 중 하나이다. GET 방식은 서버에게 어떤 데이터를 가져오기 위한 요청을 전달할 때 사용되며, 주로 URL 을 통해 데이터를 전달한다. 

GET 요청 예시

https://www.example.com/search?q=query&category=books

위의 URL 에서 'q'와 'category'는 파라미터 이름이고, 'query'와 'books'는 해당 파라미터의 값이다.

이렇게 GET 요청을 보내면 서버는 이 요청에 대한 응답을 반환한다.

 

 

 

인증방식을 IAM 으로 두어서 Subaccount 인증방식을 택한다.

 

다음 Stage 환경에서 만든 API 를 배포할수있는 Stage 를 생성한다.

 

 

호출하기위해서는 API 배포를 실행해야 한다.

 

 

 

 

 

 

 

 

참고자료

https://www.youtube.com/watch?v=eXZpat-ByJQ