DOCUMENTS

Documents of the BORA project.

IPFS APIs

본 문서는 BORA EcoSystem에서 제공하는 BORA IPFS 서비스 API 및 예제에 대해 설명합니다. IPFS 에 대한 상세한 설명을 알고 싶으시면, https://ipfs.io/를 참고하시기 바랍니다.

1 파일 추가

POST /sc/ipfs/v1/add HTTP/1.1
HOST: testnet-chain-api.boraecosystem.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="1.jpeg"
Content-Type: image/jpeg
------WebKitFormBoundary7MA4YWxkTrZu0gW--

Parameters

ParameterRequiredValuesDescriptionParameter TypeData Type
Authorization*Bearer {Client's AccessToken}headerstring
File*File Contentmultipart/form-data

Response

{
"status": 200,
"data: {
"hash": "QmPCkNrfDSLKmnm4t2yxhwoRK4QibYkfNUBphtf2r3Fv36"
}
}

2 파일 획득

GET /sc/ipfs/v1/get/{{Hash}} HTTP/1.1
HOST: testnet-chain-api.boraecosystem.com

Parameters

ParameterRequiredValuesDescriptionParameter TypeData Type
Authorization*Bearer {Client's AccessToken}headerstring
Hash*IPFS File Hashquerystring

Response

{{IPFS File Content}}

3 Hash 검색

GET /sc/ipfs/v1/search/{{Hash}} HTTP/1.1
HOST: testnet-chain-api.boraecosystem.com

Parameters

ParameterRequiredValuesDescriptionParameter TypeData Type
Authorization*Bearer {Client's AccessToken}headerstring
Hash*IPFS File Hashquerystring

Response

{
"status": 200,
"data": {
"Hash": {{Inserted Hash}},
"NumLinks": {{Number of Links}},
"BlockSize": {{Block Size}},
"LinksSize": {{Link Size}},
"DataSize": {{Data Size in bytes}},
"CumulativeSize": {{Cumulative Size in bytes}},
"uri": "{{IPFS File Path}}"
}
}