feat(api-hub): S&P API HUB 기능 강화 (#42) #43

병합
HYOJIN feature/ISSUE-42-api-hub-enhance 에서 develop 로 9 commits 를 머지했습니다 2026-04-14 15:49:56 +09:00
소유자

변경 사항

API 관리

  • API 관리 상세 화면 (Spec/Param CRUD, 출력결과 JSON 파싱)
  • 시스템 공통 설정 관리 (SnpSystemConfig, 공통 샘플 코드)

Gateway

  • API 인증: X-API-KEY 헤더 → authKey 쿼리 파라미터 변경
  • 일일 요청량 제한 (daily_request_limit, HTTP 429)
  • 에러 응답 code 필드 추가, 인증/권한 거부 로그 DENIED 분리

API Key

  • 검토 모달 예상 요청량 수정 기능
  • API 사용 신청 모달 (도메인 기반 체크박스 선택)
  • API 선택 UI: 서비스 기반 → 도메인 기반 변경

API HUB

  • 사이드바: 서비스 기반 3단 → 도메인 기반 2단 플랫 메뉴
  • 도메인 관리 (SnpApiDomain CRUD, SVG 아이콘, 정렬순서)
  • 도메인 상세 페이지 (API 리스트 뷰, 검색)
  • 대시보드 개선: 도메인 이미지 카드, 인기 API 주간 Top 3
  • 상세 화면 개선 (아코디언, 샘플 URL, 출력결과 2열)

관련 이슈

테스트

  • 백엔드 컴파일 성공
  • 프론트엔드 빌드 성공
  • Gateway authKey 파라미터 인증 동작 확인
  • 일일 요청량 제한 (429) 동작 확인
## 변경 사항 ### API 관리 - API 관리 상세 화면 (Spec/Param CRUD, 출력결과 JSON 파싱) - 시스템 공통 설정 관리 (SnpSystemConfig, 공통 샘플 코드) ### Gateway - API 인증: X-API-KEY 헤더 → authKey 쿼리 파라미터 변경 - 일일 요청량 제한 (daily_request_limit, HTTP 429) - 에러 응답 code 필드 추가, 인증/권한 거부 로그 DENIED 분리 ### API Key - 검토 모달 예상 요청량 수정 기능 - API 사용 신청 모달 (도메인 기반 체크박스 선택) - API 선택 UI: 서비스 기반 → 도메인 기반 변경 ### API HUB - 사이드바: 서비스 기반 3단 → 도메인 기반 2단 플랫 메뉴 - 도메인 관리 (SnpApiDomain CRUD, SVG 아이콘, 정렬순서) - 도메인 상세 페이지 (API 리스트 뷰, 검색) - 대시보드 개선: 도메인 이미지 카드, 인기 API 주간 Top 3 - 상세 화면 개선 (아코디언, 샘플 URL, 출력결과 2열) ## 관련 이슈 - closes #42 ## 테스트 - [x] 백엔드 컴파일 성공 - [x] 프론트엔드 빌드 성공 - [ ] Gateway authKey 파라미터 인증 동작 확인 - [ ] 일일 요청량 제한 (429) 동작 확인
HYOJIN added 9 commits 2026-04-14 15:49:20 +09:00
- API 명세(Spec) 및 파라미터(Param) CRUD 엔드포인트 추가
- API 관리 상세 편집 페이지(ApiEditPage) 구현
- API 목록 관리 페이지(ApisPage) 구현
- 요청인자/출력결과 편집 + JSON 파싱 기능
- 프론트엔드 타입/서비스 정의 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- SnpSystemConfig 엔티티/레포/서비스/컨트롤러 구현
- GET/PUT /api/config/{configKey} 엔드포인트
- 공통 샘플 코드 관리 admin 페이지 (SampleCodePage)
- 프론트엔드 configService 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 요청 URL 생성 영역 아코디언 형태로 변경
- 샘플 URL 영역 추가 (기본 정보 하단)
- 출력결과 2열 레이아웃 (변수명|의미(단위)) 추가
- 공통 샘플 코드 연동

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- API Key 인증: X-API-KEY 헤더 → authKey 쿼리 파라미터 변경
- 일일 요청량 제한 기능 (daily_request_limit, HTTP 429)
- 인증/권한 거부 로그 상태 DENIED 분리 (기존 FAIL에서 분리)
- 에러 응답에 code 필드 추가 (ApiResponse, GatewayController)
- API Key 생성/검토 시 dailyRequestLimit 설정 지원

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 검토 모달에서 예상 요청량 셀렉트박스로 수정 가능
- 승인 시 adjustedDailyRequestLimit 전달

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- SnpApiDomain 엔티티/레포/컨트롤러 (CRUD /api/domains)
- Admin 도메인 관리 페이지 (DomainsPage) - SVG 아이콘 미리보기
- API HUB 사이드바: 서비스 기반 3단 → 도메인 기반 2단 플랫 메뉴
- DB 아이콘/정렬순서 반영 (viewBox 24x24, 다중 path 지원)
- 카탈로그 DomainGroup에 iconPath/sortOrder 추가
- API 관리 도메인 입력을 셀렉트박스로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- API HUB 상세 화면에 API 사용 신청 모달 추가
- 모달 내 도메인 기반 체크박스 트리로 API 선택
- KeyRequestPage API 선택: 서비스 기반 → 도메인 기반 변경
- API 행에서 Path/Method 제거, API명만 표시
- 도메인 정렬순서 카탈로그(sortOrder) 기준으로 통일

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 대시보드 레이아웃 개선 (히어로 배너, 도메인 카드 이미지, 인기/최신 API)
- 인기 API: 최근 1주일 기준 Top 3 (PopularApiResponse 백엔드 추가)
- 도메인 상세 페이지 (ApiHubDomainPage) 구현 + 리스트 뷰/검색
- 사이드바 도메인 클릭 시 도메인 상세 페이지 이동
- 브레드크럼: 서비스 제거, 도메인 기반으로 변경
- NoResourceFoundException 404 처리 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-04-14 15:49:56 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
HYOJIN merged commit 355e203691 into develop 2026-04-14 15:49:56 +09:00
HYOJIN 삭제된 브랜치 feature/ISSUE-42-api-hub-enhance 2026-04-14 15:49:57 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/snp-connection-monitoring#43
No description provided.