Chuyển tới nội dung chính
Phiên bản: Latest(v3.0) 🔥

API Search

🔍 API 검색

개요

API 검색은 등록된 API를 다양한 조건으로 검색하고 조회할 수 있는 통합 검색 기능입니다.

경로: 좌측 사이드바 > API 검색

기능 설명

API 검색 페이지에서는 프로젝트, Gateway URL(Domain), API 이름, 경로, 메소드 등 다양한 조건으로 API를 검색하고 결과를 확인할 수 있습니다. 검색 결과는 테이블 또는 카드 형태로 조회할 수 있으며, CSV, JSON, Excel 형식으로 내보낼 수 있습니다.


페이지 구성

1. Search Filters (검색 필터) 섹션

검색 조건을 설정하는 필터 영역입니다.

필터 옵션

필터 항목설명입력 예시
Project프로젝트 선택 (다중 선택 가능)드롭다운에서 프로젝트 선택
MethodHTTP 메소드 필터 (GET, POST, PUT, DELETE 등)GET, POST 등 선택
Gateway URLGateway URL 키워드 검색 (Like 검색)api.skapim.com
API NameAPI 이름 키워드 검색 (Like 검색)api01
Request (Body, Parameters)요청 Body 또는 QueryParameters, PathParameters 키워드 검색orderIduserId
Response (Body)응답 Body 키워드 검색orderIduserId
API Base PathAPI Base Path 검색/api/v1/orders
PathAPI Base Path 이후의
API 경로(Path) 검색/api/v1/orders
Swagger TagSwagger Tag 검색order
Description or Summary설명 또는 요약 키워드 검색 (Like 검색)설명이나 요약에 포함된 키워드 입력

검색 필터 버튼

  • Reset: 모든 검색 조건을 초기화합니다
  • Search: 설정한 검색 조건으로 API를 검색합니다

검색 필터 동작 방식

1. 필터 간 조건 결합 (AND 조건)

각 검색 필터들은 서로 AND 조건으로 결합됩니다.

예시:

Project A AND Method GET
  • Project가 "A"이고 동시에 Method가 "GET"인 API만 검색됩니다

2. 필터 내 다중 값 결합 (OR 조건)

하나의 필터 내에서 여러 값을 선택하거나 입력하면 OR 조건으로 결합됩니다.

예시:

Project A AND (Method GET OR POST)

  • Project가 "A"이고, Method가 "GET" 또는 "POST"인 API를 검색합니다

3. 키워드 검색 (LIKE 검색)

모든 필터 입력값(KEYWORD)은 값이 포함되면 검색합니다 (LIKE %KEYWORD% 검색).

특징:

  • 대소문자 구분 여부는 시스템 설정에 따라 다를 수 있습니다
  • 부분 일치 검색이 가능하므로 정확한 값 전체를 입력할 필요가 없습니다

예시:

  • Gateway URL에 api 입력 → api.skapim.comapistg.skapim.com 등 검색
  • API Name에 auth 입력 → my-core-authuser-authauth-service 등 검색
  • Description에 login 입력 → 설명에 "login"이 포함된 모든 API 검색

복합 검색 예시:

필터 설정검색 결과
Project: pjt01
Method: GETProject가 "pjt01"
AND
Method가 "GET"인 API
Gateway URL: api
API Name: authGateway URL에 "api" 포함
AND
API Name에 "auth" 포함
Method: GET OR POST
Path: /v1(Method가 "GET" OR "POST") AND Path에 "/v1" 포함

💡 팁:

  • 여러 필터를 조합(AND)하여 원하는 API를 정확하게 찾을 수 있습니다
  • 하나의 필터에 여러 값(OR)을 설정하면 더 넓은 범위의 검색이 가능합니다
  • 키워드 검색(LIKE)을 활용하면 정확한 이름을 입력하지 않아도, 부분 일치로 검색할 수 있습니다

2. 검색 결과 영역

통계 정보

검색 결과 상단에 다음 통계 정보가 표시됩니다:

  • Total APIs: 검색된 전체 API 개수
  • Total Endpoints: 검색된 전체 엔드포인트 개수
  • Related Projects: 관련 프로젝트 개수

뷰 모드 전환

  • Table View: 테이블 형태로 검색 결과를 표시합니다 (기본)
  • Card View: 카드 형태로 검색 결과를 표시합니다

Export 기능

검색 결과를 파일로 내보낼 수 있습니다:

  • CSV: CSV 형식으로 내보내기
  • JSON: JSON 형식으로 내보내기
  • Excel: Excel 형식으로 내보내기

Column Settings

테이블에 표시할 컬럼을 선택할 수 있습니다.


3. 검색 결과 테이블

테이블 컬럼

컬럼명설명
Project Name프로젝트 이름
API NameAPI 이름
Gateway URLGateway URL
API Base PathAPI Base Path
PathAPI 경로 (예: /v1/poc-tcom-cd/...)
Swagger TagSwagger Tag
MethodHTTP 메소드 (GET, POST, PUT 등)
SummaryAPI 요약 정보
DescriptionAPI 설명
Details상세 정보 보기

테이블 기능

  • 페이징: 검색 결과가 많을 경우 페이지 단위로 조회 (예: 1페이지당 10개 항목)
  • 정렬: 컬럼 헤더 클릭으로 정렬 기준 변경 (가능한 경우)
  • 상세 조회Details 컬럼의 버튼으로 상세 정보 확인
  • Method 태그: Method는 색상 태그(Chip)로 표시됩니다 (get, post, put 등)

사용 방법

기본 검색

  1. 좌측 사이드바에서 "API 검색" 메뉴를 선택합니다
  2. Search Filters 섹션에서 원하는 검색 조건을 설정합니다
  3. Search 버튼을 클릭하여 검색을 실행합니다

고급 검색 예시

예시 1: 특정 프로젝트의 GET 메소드 API 검색

  1. Project 드롭다운에서 프로젝트 선택
  2. Method 드롭다운에서 "GET" 선택
  3. Search 버튼 클릭

예시 2: Gateway URL로 API 검색

  1. Gateway URL 입력 필드에 api.skapim.com 입력
  2. Search 버튼 클릭

예시 3: API 이름과 설명으로 검색

  1. API Name 입력 필드에 bw-core-auth 입력
  2. Description or Summary 입력 필드에 키워드 입력
  3. Search 버튼 클릭

예시 4: 경로 패턴으로 검색

  1. Path 입력 필드에 /api/v1/orders 입력
  2. Search 버튼 클릭

검색 결과 활용

  1. 테이블/카드 뷰 전환Table View 또는 Card View 버튼으로 보기 방식 변경
  2. 상세 정보 확인: 테이블의 Details 컬럼 버튼 클릭
  3. 결과 내보내기CSVJSON, 또는 Excel 버튼 클릭하여 파일 다운로드
  4. 컬럼 설정Column Settings 버튼으로 표시할 컬럼 선택

검색 조건 초기화

  • Reset 버튼을 클릭하면 모든 검색 필터가 초기화됩니다

주요 기능 상세

키워드 검색 (LIKE 검색)

모든 키워드 입력 필드는 LIKE %KEYWORD% 검색을 지원합니다. 값이 포함되면 검색됩니다.

키워드 검색 필드:

  • Gateway URL: Gateway URL에 포함된 키워드 검색
  • API Name: API 이름에 포함된 키워드 검색
  • Request (Body, Parameters): 요청 Body 또는 Parameters에 포함된 키워드 검색
  • Response (Body): 응답 Body에 포함된 키워드 검색
  • API Base Path: API Base Path에 포함된 키워드 검색
  • Path: API 경로에 포함된 키워드 검색
  • Swagger Tag: Swagger Tag에 포함된 키워드 검색
  • Description or Summary: 설명이나 요약에 포함된 키워드 검색

예시:

  • Gateway URL에 otel 입력 → otel-gw.api.skapim.com 등 검색
  • API Name에 auth 입력 → bw-core-authuser-auth 등 검색
  • Path에 /v1/board 입력 → /v1/board/v1/board/{id} 등 검색

💡 팁: 부분 일치 검색이 가능하므로 정확한 이름을 몰라도 키워드만 입력하면 검색할 수 있습니다.

다중 조건 검색

여러 필터를 동시에 사용하여 더 정확한 검색이 가능합니다. 예를 들어:

  • Project + Method 조합
  • Gateway URL + API Name 조합
  • Path + Swagger Tag 조합

결과 내보내기

검색 결과를 다양한 형식으로 내보낼 수 있어 다른 도구에서 활용하거나 문서화에 사용할 수 있습니다:

  • CSV: 스프레드시트에서 열기
  • JSON: 프로그래밍 방식으로 처리
  • Excel: Excel 파일로 저장

활용 팁

  1. 검색 조건 조합: 여러 필터를 조합하여 원하는 API를 빠르게 찾으세요
  2. 키워드 검색 활용: 정확한 이름을 모를 때 키워드 검색을 활용하세요
  3. 통계 정보 확인: 검색 결과 상단의 통계 정보로 전체 규모를 파악하세요
  4. View 모드 전환: 테이블 뷰와 카드 뷰를 전환하여 선호하는 방식으로 확인하세요
  5. Export 기능: 검색 결과를 파일로 저장하여 공유하거나 문서화에 활용하세요
  6. 페이징 활용: 검색 결과가 많을 경우 페이징을 활용하여 효율적으로 탐색하세요

API 상세 정보 (Details)

접근 방법: 검색 결과 테이블의 Details 컬럼 버튼 클릭

검색 결과 테이블에서 각 API 행의 Details 버튼을 클릭하면 해당 API의 상세 정보를 확인할 수 있는 모달 창이 표시됩니다.

모달 구성

모달 창 특징

  • 오버레이: 배경 어두운 오버레이로 모달 외부 영역을 차단합니다
  • 반응형 디자인: 모달 크기는 화면 크기에 맞춰 자동 조정됩니다
  • 닫기 기능: 모달 외부 클릭 또는 닫기 버튼(✕)으로 닫을 수 있습니다

주요 섹션

1. API 정보 섹션 (api-info-section)

API 기본 정보를 표시합니다:

  • API Name: API 이름 (예: bw-core-auth)
  • Base Path: API Base Path (예: /bw-core-auth)
  • Gateway URL: Gateway URL (예: otel-gw.api.skapim.com)
  • Open API Document: OpenAPI 문서 링크 버튼

2. 엔드포인트 섹션 (endpoints-section)

Swagger 정보와 엔드포인트 목록을 표시합니다:

  • Swagger 정보:
    • 총 엔드포인트 개수 (예: 198 endpoints)
  • 엔드포인트 목록:
    • Method: HTTP 메소드 (GET, POST, PUT 등) - 칩 형태로 표시
    • Path: API 경로 (예: /v1/poc-tcom-cd/get-plyz-ppay-yn)
    • Summary: API 요약 (예: getPlayzPpayYn)
    • Swagger Tag: Swagger Tag (예: poc-tcom-cd-controller)
    • Related Endpoints: 관련 엔드포인트 버튼

주요 기능

1. 엔드포인트 정보 확인

  • 각 엔드포인트의 Method, Path, Summary, Swagger Tag 정보를 확인할 수 있습니다
  • Method는 색상 태그(Chip)로 표시되어 시각적으로 구분됩니다

2. API 엔드포인트 테스트/실행

  • 각 엔드포인트 목록의 오른쪽에 위치한 **재생 버튼 (▶)**을 클릭하면 해당 API 엔드포인트의 테스트 화면 또는 실행 화면으로 이동합니다
  • 재생 버튼을 클릭하면:
    • API 테스트 인터페이스가 표시되거나
    • API 호출 실행 화면으로 이동하거나
    • 해당 엔드포인트의 상세 실행 정보를 확인할 수 있습니다
  • 이 기능을 통해 API를 직접 테스트하고 동작을 확인할 수 있습니다

3. 관련 엔드포인트 탐색

  • Related Endpoints 버튼을 클릭하면 관련된 다른 엔드포인트를 확인할 수 있습니다

4. OpenAPI 문서 열기

  • Open API Document 버튼을 클릭하면 해당 API의 OpenAPI 문서를 확인할 수 있습니다

5. 모달 닫기

  • 모달 우측 상단의 닫기 버튼(✕) 클릭
  • 또는 모달 외부(오버레이) 클릭

사용 방법

  1. API 검색 실행: 검색 필터를 설정하고 Search 버튼을 클릭하여 검색 결과를 표시합니다
  2. Details 버튼 클릭: 검색 결과 테이블에서 원하는 API 행의 Details 컬럼 버튼을 클릭합니다
  3. 모달 확인: API 상세 정보 모달이 열립니다
  4. 정보 확인:
    • API 정보 섹션에서 API 기본 정보를 확인합니다
    • 엔드포인트 섹션에서 Swagger 정보와 엔드포인트 목록을 확인합니다
    • 각 엔드포인트 옆의 **재생 버튼 (▶)**을 클릭하여 API 테스트/실행 화면으로 이동할 수 있습니다
    • Related Endpoints 버튼을 클릭하여 관련 엔드포인트를 탐색할 수 있습니다
    • Open API Document 버튼을 클릭하여 OpenAPI 문서를 확인할 수 있습니다
  5. 모달 닫기:
    • 모달 우측 상단의 닫기 버튼(✕)을 클릭하거나
    • 모달 외부(오버레이)를 클릭하여 모달을 닫습니다

활용 예시

예시 1: API 기본 정보 확인

  1. 검색 결과에서 bw-core-auth API의 Details 버튼 클릭
  2. API 정보 섹션에서 Base Path와 Gateway URL 확인
  3. 엔드포인트 개수 확인 (예: 198개)

예시 2: 특정 엔드포인트 정보 확인

  1. Details 모달에서 엔드포인트 목록 확인
  2. Method 태그로 GET/POST/PUT 구분
  3. Path와 Summary를 통해 엔드포인트 기능 파악

예시 3: OpenAPI 문서 확인

  1. Details 모달에서 Open API Document 버튼 클릭
  2. 새 창 또는 탭에서 OpenAPI 문서 확인

예시 4: API 엔드포인트 테스트

  1. Details 모달에서 테스트하고 싶은 엔드포인트 찾기
  2. 해당 엔드포인트 옆의 재생 버튼 (▶) 클릭
  3. API 테스트/실행 화면에서 API를 직접 호출하고 결과 확인
  4. 요청 파라미터, 헤더, Body 등을 설정하여 다양한 시나리오 테스트

예시 5: 관련 엔드포인트 탐색

  1. 특정 엔드포인트의 Related Endpoints 버튼 클릭
  2. 관련된 다른 엔드포인트 목록 확인

API Test 팝업 활용

  • 재생 버튼 클릭: 엔드포인트 오른쪽 재생 버튼(▶)을 누르시면 API Test 팝업이 열립니다.

  • Try it out 실행: Swagger UI의 Try it out을 눌러 호출을 실행하시고, 우측 패널에서 결과를 확인하실 수 있습니다.
    • 확인 항목: 응답 코드응답 바디응답 소요 시간 등
  • History 저장: 결과 우측 상단 세이브 버튼을 누르시면 테스트 결과가 History에 저장됩니다.

  • History 조회: 상단 History 탭에서 저장된 이력을 확인하실 수 있습니다.

  • Share 링크 공유: History 항목의 Share 버튼으로 테스트 이력을 링크 형태로 공유하실 수 있습니다.

  • 링크 재접속: 공유된 링크를 브라우저 주소창에 붙여넣으시면 저장된 History 화면으로 이동해 동일한 테스트 내용을 확인하실 수 있습니다.