레지스트리 HTTP API
레지스트리는 SwiftPM 레지스트리 표준(SE-0292)을 구현합니다. SwiftPM과 도구가 호출하는 엔드포인트입니다.
GET /{scope}/{name}
패키지의 릴리스 목록. (SE-0292 §4.1)
GET /{scope}/{name}/{version}
특정 릴리스의 메타데이터. (§4.2)
GET /{scope}/{name}/{version}/Package.swift
패키지 매니페스트. (§4.3)
GET /{scope}/{name}/{version}.zip
불변 소스 아카이브 다운로드(Content-Type: application/zip). (§4.4)
GET /identifiers?url={repository-url}
소스 컨트롤 URL로 패키지 식별자 역조회. (§4.5)
PUT /{scope}/{name}/{version}
multipart/form-data 본문에 source-archive 파트를 담아 릴리스를 게시. 토큰 필요. (SE-0391)
응답은 SE-0292 미디어 타입을 따르고, 오류는 대체로 problem+json(RFC 7807)입니다. API를 직접 호출할 때는 Authorization: Bearer 토큰으로 인증하세요.