API 관리 소개

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

REST API 개요

  • API = Application Programming Interface
    • 소프트웨어 간 통신에 사용
  • REST = Representational State Transfer

    • 인터넷을 통한 데이터 조회 아키텍처 스타일
    • 예: 모바일/PC 앱이 웹 서버에서 데이터를 가져오는 방식
  • REST API는 작업에 따라 GET, POST, DELETE 등 HTTP 메서드를 사용함

HTTP 요청

Azure API Management

REST 엔드포인트 유형

  • GET: 데이터 조회
  • POST: 새 데이터 생성
  • PUT: 기존 데이터 수정
  • DELETE: 데이터 삭제

API 엔드포인트

Azure API Management

엔드포인트 유형: 날씨 앱 예시

날씨 앱 예시

  • GET: 서버에 날씨 데이터 요청
  • POST: 사용자가 파리를 즐겨찾기로 저장
    • 앱을 열 때 자동으로 GET 요청 전송
  • PUT: 즐겨찾기 도시를 파리에서 런던으로 변경
  • DELETE: 즐겨찾기 도시에서 런던 삭제
Azure API Management

REST 원칙

  • Stateless = 서버가 데이터를 저장하지 않음
  • 데이터 전송에 JSON 또는 XML 사용
  • RESTful 아키텍처 준수
  • 예: 날씨 가져오기

날씨 예시

Azure API Management

Azure에서 REST API 호스팅

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • 기타 Azure Web Services

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Azure API Management(APIM) 개요

API Management 로고

  • 복잡한 대규모 API는 관리가 어려움
  • APIM은 API 관리를 쉽게 함
Azure API Management

APIM 동작 방식

  • APIM은 API 게이트웨이임
  • API와 클라이언트 사이에 위치
  • API 보안을 중앙집중화
  • 성능 모니터링
  • 정책과 규칙 적용

API Management 기능

Azure API Management

APIM 설정

  • API Management 인스턴스 생성
  • API 가져오기
  • 정책 구성

API Management 연결

Azure API Management

APIM이 지원하는 API

  • REST API, WebSocket, gRPC 등

APIM이 지원하는 API

Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...