데이터 접근 레이어 인터페이스 표준 DALI 1.0
** DALI는 IVOA가 정의한 데이터 접근 레이어(DAL) 서비스들의 공통 웹 인터페이스를 규정한다. 기본 리소스, 파라미터 의미, 성공·오류 응답, 서비스 등록 절차 등을 표준화해 구현·클라이언트의 재사용성을 높이고, 다양한 천문 데이터 서비스 간의 일관성을 확보한다. **
초록
**
DALI는 IVOA가 정의한 데이터 접근 레이어(DAL) 서비스들의 공통 웹 인터페이스를 규정한다. 기본 리소스, 파라미터 의미, 성공·오류 응답, 서비스 등록 절차 등을 표준화해 구현·클라이언트의 재사용성을 높이고, 다양한 천문 데이터 서비스 간의 일관성을 확보한다.
**
상세 요약
**
DALI 1.0은 IVOA 생태계에서 가장 핵심적인 표준 중 하나로, 기존에 각 DAL 서비스가 독자적으로 정의해 온 HTTP 인터페이스를 하나의 통합 사양으로 정리한다. 가장 큰 특징은 공통 리소스( /sync, /async, /capabilities, /examples 등)를 명시하고, 이들에 대한 HTTP 메서드와 응답 형식을 일관되게 규정한다는 점이다. sync와 async는 각각 동기·비동기 요청을 처리하며, 비동기 작업은 job 리소스와 phase 파라미터를 통해 진행 상태를 조회하고 결과를 다운로드한다.
파라미터 체계는 표준 파라미터와 서비스 고유 파라미터로 구분된다. REQUEST, LANG, MAXREC, FORMAT 등은 모든 DAL 서비스가 반드시 지원해야 하며, 파라미터 값은 URI 인코딩 규칙을 따르고 대소문자를 구분한다. 특히 MAXREC는 클라이언트가 반환 레코드 수를 제한할 수 있게 해, 대용량 데이터 전송 시 서버 부하를 완화한다.
오류 처리 메커니즘도 상세히 정의된다. HTTP 상태 코드와 함께 VOTable 형식의 INFO 요소에 QUERY_STATUS와 ERROR 메시지를 포함시켜, 클라이언트가 프로그램적으로 오류 원인을 파악하도록 설계했다. 또한, 서비스가 표준 오류 문서( /error 리소스)를 제공하도록 권장함으로써, 인간이 읽기 쉬운 오류 설명을 제공한다.
서비스 등록 절차는 VOResource 메타데이터와 연계된다. DALI 서비스를 IVOA 레지스트리에 등록할 때는 capability 요소에 standardID="ivo://ivoa.net/std/DALI#1.0"를 명시하고, 지원하는 파라미터와 반환 형식을 상세히 기술한다. 이를 통해 클라이언트는 레지스트리 조회만으로도 서비스 호환성을 검증할 수 있다.
보안 측면에서는 HTTPS 사용을 권장하고, 인증이 필요한 경우 Authorization 헤더를 통해 토큰 기반 인증을 적용한다. 다만, 표준 자체는 인증 메커니즘을 강제하지 않으며, 서비스 제공자가 별도 정책을 정의하도록 남겨두었다.
버전 관리와 호환성 보장은 standardID와 version 속성을 통해 이루어진다. 향후 DALI 2.0이 발표되더라도 기존 1.0 구현과의 하위 호환성을 유지하도록 설계돼, 기존 클라이언트가 큰 수정 없이 새로운 서비스에 접근할 수 있다.
전체적으로 DALI 1.0은 재사용 가능한 클라이언트 라이브러리와 표준화된 서비스 구현을 가능하게 함으로써, 천문 데이터 접근의 효율성과 신뢰성을 크게 향상시킨다.
**
📜 논문 원문 (영문)
🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...