본문으로 건너뛰기

API Creation / Deployment / Invocation

개요

이 튜토리얼은 APIM에서의 전체 API 생애 주기를 보여줍니다 - 새로운 API 정의를 생성하고, 이를 게이트웨이에 배포하며, HTTP 요청을 통해 호출을 확인하는 과정입니다. 이 과정에는 요청 경로 설정, 배포 대상 선택, 배포 후 API 응답 테스트와 같은 일반적인 실제 구성들이 포함됩니다.

전제 조건

다음 사항이 준비되어 있는지 확인하세요:

  • 게이트웨이가 이미 존재하고 활성화되어 있어야 합니다 (예: gateway-prod-mj)
  • 개발자 또는 관리자 권한으로 APIM 콘솔에 접근할 수 있어야 합니다
  • 프로젝트가 이미 생성되어 있어야 합니다 (pj-test-01)
  • 최소한 하나의 게이트웨이 URL이 등록되어 있어야 합니다 (예: https://api.sksample.co.kr/gateway-test-01)

단계별 튜토리얼

단계 1. 새로운 API 생성

API 관리로 이동합니다. API 생성 버튼을 클릭합니다.

필드예시
API 이름user-service-api
기본 경로/user-service
설명사용자 등록 및 로그인 처리
가시성비공개
태그user, auth, v1

버튼을 클릭하여 버전 정의로 진행합니다.

단계 2. API 버전 정의

필드예시
버전 이름v1.0
대상 URL (백엔드)https://backend.sksample.co.kr/user
게이트웨이gateway-prod-mj
요청 방법GET, POST, PUT, DELETE
기본 경로 제거활성화 (백엔드 형식에 따라 선택 사항)

저장 및 배포 버튼을 클릭합니다.

단계 3. API를 게이트웨이에 배포

API가 저장되면:

  • API 구성 화면으로 이동합니다
  • 정보를 검토하고 확인합니다
  • 배포 버튼을 클릭합니다 (버전 v1.0 선택)
  • 상태가 배포됨으로 업데이트될 때까지 기다립니다. 수정 후 재배포할 수 있습니다.

단계 4. 배포된 API 테스트

API를 테스트하려면 모든 HTTP 클라이언트(Postman, curl, 브라우저 등)를 사용할 수 있습니다.

curl을 사용한 예제 테스트:

curl -X GET "[https://api.sksample.co.kr/gateway-test-01/user-service/v1/status](https://api.sksample.co.kr/gateway-test-01/user-service/v1/status)"

예상 응답:

{
"status": "ok",
"service": "user-service",
"version": "v1.0"
}

일반적인 문제 및 문제 해결

Issue Cause Solution
404 찾을 수 없음잘못된 경로BasePath 및 RoutePath 설정을 다시 확인하세요
SSL 오류게이트웨이에 유효한 인증서가 없음HTTPS가 활성화되어 있고 TLS 인증서가 유효한지 확인하세요
시간 초과백엔드 대상 URL에 접근할 수 없음게이트웨이에서 백엔드로의 DNS 및 네트워크 접근을 확인하세요
403 금지됨API 키 필요인증 정책이 활성화되어 있는지 확인하세요

모범 사례

  • BasePath 및 RoutePath를 깔끔하고 버전 관리하세요 (예: /api-name/v1)
  • 적절한 TLS 및 기본 URL 구성이 있는 검증된 게이트웨이에만 배포하세요
  • 소비자와 공유하기 전에 curl 또는 Postman으로 테스트하세요
  • 논리적 그룹화를 위해 태그를 사용하세요 (예: public, internal, v2)
  • 롤백 및 반복을 위해 버전 기록을 유지하세요