CLI 예제
이 실습에서는 터미널에서 콘텐츠 API를 다루는 방법을 보여줍니다. 우리는 Decentraland Foundation의 인스턴스를 사용할 것입니다 peer.decentraland.org, 그리고 필요한 것은 curl 명령줄 도구뿐입니다.
우리가 할 일은 다음과 같습니다:
콘텐츠 서버의 상태를 조회합니다.
일일 스냅샷 엔티티 목록이 포함된.
엔터티의 매니페스트를 가져옵니다.
엔터티의 파일 중 하나를 다운로드합니다.
다음 명령어를 사용하여 서버 상태를 조회하는 것부터 시작합시다 /about:
curl "https://peer.decentraland.org/about"{
"healthy": true,
"content": {
"healthy": true,
"version": "6.5.0",
},
// ... 더 많은 서버 정보(기능 플래그, 버전, 경로 등)
}서버가 정상적으로 실행 중인 것 같습니다 ("healthy": true), 그리고 구현한 각 기능 세트의 버전과 인스턴스의 몇 가지 구성 옵션에 대한 정보를 제공하고 있습니다.
다운로드할 콘텐츠에 관심이 있으니, 사용 가능한 스냅샷 를 통해 몇 가지 식별자를 얻어봅시다 /content/snapshots.
배열의 각 항목은 하나의 스냅샷. 그럼 하나를 가져와 봅시다 hash 그리고 파일을 다음에서 다운로드합니다 /content/contents 엔드포인트.
첫 번째 줄을 확인하여, 우리가 알고 있는 형식의 올바른 파일을 다운로드했는지 확인할 수 있습니다:
좋습니다! 이제 그 스냅샷에 캡처된 모든 엔터티의 로컬 요약이 있습니다. 목록의 첫 번째 항목(파일의 두 번째 줄)인 프로필:
우리가 저장할 수 있는 정보입니다. 우리는 entityId 를 사용해 엔터티의 JSON 매니페스트를 다운로드할 것입니다. 하지만 목록에 나온 포인터 을 보존해 두는 것은, 나중에 이 엔터티와 업데이트된 버전을 찾고 싶을 때 좋은 생각입니다.
또한 다음도 있습니다 인증 체인 이 엔터티에 서명할 때 사용된 것이며, 다운로드하는 관련 파일의 진위 여부를 확인하기 위해 목록에 있는 서명을 검증할 수도 있습니다.
엔터티 매니페스트를 가져와 봅시다. 기억하세요, entityId 는 파일 식별자 우리가 필요한 /content/contents 엔드포인트를 다시 사용할 수 있습니다:
이 프로필 엔터티에는 World Explorers가 플레이어를 렌더링하고 애니메이션 처리하는 데 사용하는 모든 정보가 들어 있습니다. 패키징된 파일 중 하나를 얻는 데 관심이 있다면, 계속해서 /content/contents 엔드포인트.
만약 우리가 콘텐츠 필드를 살펴보면, hash 내부적으로 호출되는 파일의 body.png. 그걸 가져와 봅시다:
이 png 파일을 이미지 뷰어나 웹 브라우저에서 열고, 저자의 작업을 확인해 보세요. 멋지네요!
마지막 업데이트