공개 조회 API ​

기존 logic-server의 공개 GET API를 정리했습니다. 현재 사이트는 저장된 샘플 스냅샷을 사용하며 운영 API 주소는 아직 연결하지 않았습니다.

패키지 ​

경로 조회 내용
/v1/packages 검색·목록, q·kind·page·limit
/v1/packages/:name 패키지와 버전 목록
/v1/packages/:name/versions 버전 목록 상세
/v1/packages/:name/versions/:version 선택 버전·Manifest·직접 선언
…/versions/:version/deps 의존 스냅샷
…/versions/:version/tables 등록 테이블
/v1/packages/:name/dependents 역참조, limit·offset

:name은 URL 인코딩합니다. 예를 들어 @shop/catalog-db는 %40shop%2Fcatalog-db입니다. 조회 버전에는 정확한 SemVer 또는 latest를 씁니다.

계약 ​

경로 조회 내용
/v1/contracts provide 또는 expect 조건의 등록 선언 후보
/v1/contracts/expects 최신 버전의 직접 expect 집계
/v1/contracts/expects/consumers 정확한 key를 쓰는 패키지
/v1/contracts/expect-patterns UI 번들 기능 패턴, q 또는 pattern 필요
/v1/contracts/expect-patterns/consumers scope·pattern에 해당하는 실제 선언

계열 필터 kind=db는 DB 모듈·번들, kind=ui는 UI 모듈·번들을 뜻합니다. 기능 패턴은 ui_bundle만 대상으로 합니다.

응답과 오류 ​

json
{ "ok": true, "data": {} }
json
{
  "ok": false,
  "error": { "code": "E_REG_ROUTE_NOT_FOUND", "stage": 3, "message": "…" }
}

진단에는 path와 hint가 추가될 수 있습니다. 알 수 없는 쿼리 필드는 400으로 거절됩니다. API마다 페이지 또는 offset 방식이 다르므로 스키마를 확인하세요.

서버가 실행 중이면 해당 서버의 /docs와 /docs/json에서 OpenAPI를 확인할 수 있습니다. 브라우저에서 별도 도메인의 서버를 호출하려면 HTTPS와 CORS 구성이 필요합니다.