현재 제가 진행하고 있는 API 개조 작업은 관리자가 수동으로 계정을 생성하는 방식이 아니라, Skyline에서 자동으로 계정을 생성하고 OpenStack과 연동(중계)하는 방식으로 개발을 진행하고 있습니다.
사용자 증명의 경우에는, 학교에서 제공하는 학적기초조회 화면을 사용자가 캡처하여 서버에 업로드하면, Skyline에서 해당 이미지를 인식하여 사용자 인증을 처리하는 구조로 구현했습니다.
현재까지 개발이 완료된 주요 API는 아래와 같습니다.
회원관리 관련
/api/v1/login : 로그인 및 사용자 프로필 가져오기
/api/v1/sso : SSO 설정 조회
/api/v1/websso : WebSSO 인증 요청
/api/v1/profile : 사용자 프로필 조회
/api/v1/logout : 로그아웃
/api/v1/signup : 사용자 회원가입
서버관리 관련
/api/v1/extension/servers : 서버 목록 조회
/api/v1/extension/recycle_servers : 휴지통 서버 목록 조회
/api/v1/extension/volumes : 볼륨 목록 조회
/api/v1/extension/volume_snapshots : 볼륨 스냅샷 목록 조회
/api/v1/extension/ports : 네트워크 포트 목록 조회
/api/v1/extension/compute-services : 컴퓨트 서비스 목록 조회
/api/v1/query : Prometheus 단일 쿼리 API
/api/v1/query_range : Prometheus 범위 쿼리 API
/api/v1/contrib/keystone_endpoints : Keystone 엔드포인트 목록 조회
/api/v1/policies/check : 정책 권한 확인
/api/v1/setting/{key} : 특정 설정 항목 조회 또는 초기화
/api/v1/setting : 설정 항목 수정
/api/v1/settings : 모든 설정 목록 조회
/api/v1/portforward : 포트포워딩 생성
/api/v1/instances : 인스턴스 생성
/api/v1/port_forwardings : 포트포워딩 추가 또는 삭제
/api/v1/instances/{instance_id}/console : 인스턴스 콘솔 정보 가져오기
/api/v1/limits : 리소스 한도 요약 조회
/api/v1/instances/{instance_id}/performance : 인스턴스 성능 데이터 조회
지금 아직 개발이 다 안되었지만 한번 보려와줬으면 좋겟습니다 ㅎㅎ