• 文件库SDK
开发者友好 [Etrol] 森林小组 | 互联网档案馆的存檔,存档日期2013-12-04 [S3]
关于
Filebase SDK提供混合数据管理解决方案,将S3兼容云存储与IPFS相混合 (行星间文件系统) 接线服务. 它具有强大的S3桶管理、上传对象处理和 下载,并与IPFS和IPNS(行星间命名系统)进行无缝集成,用于分散存储 操作。 SDK支持高级数据任务,如将文件汇编到 CAR( Content addressable aRchive) 格式和 通过强有力的认证确保安全交易。 为各种应用程序设计的 Filebase SDK 是理想的 与分散式、对等式的优势相结合 储存、满足内容分发、数据备份和档案等各种需要。 发展行星际 申请从未如此容易.
JS 客户端
使用 npm 安装软件包
npm install @filebase/sdk
线条 :
yarn add @filebase/sdk
开始
下面的片段显示如何用 BucketManager,将新对象上传到 IPFS
与 ObjectManager,用 NameManager,删除对象为 ObjectManager 终于
删除桶为 BucketManager。 。 。 .
要使用您的工程中的库, 请使用 npm 或 纱线安装 @filebase/sdk 模块。 需要节点.js 16+.
节点.js
// Import Classes
import {
BucketManager,
ObjectManager,
NameManager,
GatewayManager,
PinManager
} from '@filebase/sdk'
// Initialize BucketManager
const bucketManager = new BucketManager(S3_KEY, S3_SECRET);
// Create bucket
const bucketName = `create-bucket-[random string]`;
await bucketManager.create(bucketName);
// Initialize ObjectManager
const objectManager = new ObjectManager(S3_KEY, S3_SECRET, {
bucket: bucketName
});
// Upload Object
const objectName = `new-object`;
const uploadedObject = await objectManager.upload(objectName, body);
// Download Object
await uploadedObject.download();
// Copy Object to a New Bucket
const bucketCopyDestinationName = `copy-dest-bucket`
await bucketManager.create(bucketCopyDestinationName);
await objectManager.copy(`new-object`, bucketCopyDestinationName);
// Initialize NameManager
const nameManager = new NameManager(S3_KEY, S3_SECRET);
// Create New IPNS Name with Broadcast Disabled
const ipnsLabel = `myFirstIpnsKey`;
const ipnsName = await nameManager.create(ipnsLabel, uploadedObject.cid, {
enabled: true
});
// Initialize GatewayManager
const gatewayManager = new GatewayManager(S3_KEY, S3_SECRET);
// Create New Gateway
const gatewayName = "myRandomGatewayName";
const myGateway = await gatewayManager.create(gatewayName);
// Initialize PinManager
const pinManager = new PinManager(S3_KEY, S3_SECRET, {
bucket: bucketName,
gateway: {
endpoint: "https://myRandomGatewayName.myfilebase.com"
}
});
// Create New Pin with Metadata
const myNewPin = await pinManager.create("my-pin", "QmTJkc7crTuPG7xRmCQSz1yioBpCW3juFBtJPXhQfdCqGF", {
"application": "my-custom-app-on-filebase"
});
关于JS客户端的全部API参考文件,请访问 https://filesbase.github.io/filesbase-sdk 页面存档备份,存于互联网档案馆
测试
测试见于 test 目录并被构建为与Node.js v20+测试跑车运行.