Box Developerドキュメント

SDKとツール

Box Platform SDKとツール

SDKとツール

Boxで開発およびサポートされているSDKおよびツールは以下のとおりです。

SDK

アプリケーションの作成に使用できるSDKの一覧を以下に示します。これとは別に、新しく追加された次世代のPython SDK、TypeScript SDK、.NET SDKも記載しています。.NET SDKはまだベータ機能ですが、試しに使用して、備わっているすべての機能を確認することをお勧めします。

下の表には、SDKが、プロジェクトがメンテナンスされるかどうかとAPIパリティが備わっているかどうかを示す追加情報とともに記載されています。

メンテナンス: Boxでは、完全にメンテナンスされるプロジェクトを積極的に開発しています。このようなプロジェクトには最新のセキュリティ更新プログラムや新機能が提供されます。このようなプロジェクトのサポートについては、GitHubまたはDeveloper Forumを参照してください。

APIパリティ: 完全なAPIパリティを持つプロジェクトは、Box Platformで利用可能になった時点で、すべてのプラットフォーム機能が積極的に更新されます。部分的なAPIパリティを持つプロジェクトには一部の機能が欠けていますが、Boxではそのようなプロジェクトを完全なパリティに移行する取り組みを進めています。

次世代のSDK

最新世代のBox Python SDK、Box TypeScript SDK、.NET SDK、Swift SDKは、開発者エクスペリエンスを向上させ、Boxコンテンツクラウドとの統合を効率化することを目的としています。

Swift SDKはパブリックベータ段階です。

新しいSDKに実装予定の機能を以下に示します。

  • APIの全面的なサポート: 新しいBox SDKにより、開発者はBox APIエコシステム全体をカバーできるようになります。Boxが提供する最新機能をすべて利用して、機能豊富なアプリケーションを作成できます。
  • 迅速なAPIの更新: 自動生成による新しい開発アプローチにより、SDKへのBox APIの追加がさらに速いペースで (数日中に) 可能になります。これは、最新の機能をすぐにアプリケーションで利用できるようになることを意味します。
  • ドキュメントへの埋め込み: 必要な情報すべてが1か所に保存されるように、すべてのオブジェクトおよびパラメータはSDKのソースコードに直接記述されます。
  • 便利なメソッドの強化: 新しく導入された便利なメソッドは、認証、分割アップロード、指数バックオフ、自動再試行、型チェック (変数を正しく使用しているかどうかの確認に役立ちます) など、さまざまな側面をカバーします。
プラットフォームメンテナンスの有無APIパリティ
Pythonの次世代SDKはいFull
TypeScriptの次世代SDKはいFull
.NET SDKはいFull
Swift SDK (ベータ)はいFull

SDK

次の表に、アプリケーションの作成時に使用できるBox SDKを示します。

プラットフォームメンテナンスの有無APIパリティ
Java SDKはいFull
iOS Content SDKはいFull
Android Content SDKいいえ部分的
.NET SDK公式サポート終了。重要なセキュリティ更新プログラムとバグ修正のみ実装されます。Full
Python SDK公式サポート終了。重要なセキュリティ更新プログラムとバグ修正のみ実装されます。Full
Node SDK公式サポート終了。重要なセキュリティ更新プログラムとバグ修正のみ実装されます。Full

日本時間2023年6月1日をもって、Android SDKのサポートは終了しました。既存のAndroid SDKアプリケーションは影響なく引き続きご利用いただけますが、新機能、更新、バグ修正は提供されなくなります。

最新のAndroid機能を引き続きご利用いただくために、Java SDKを使用してAndroid版アプリを作成することをお勧めします。詳細については、こちらのドキュメントを参照してください。

Box CLI

Box CLIは、使い勝手の良いコマンドラインツールです。これにより、開発者でも開発者以外のユーザーでもBox APIを利用してルーチンや一括操作を実行できるようになります。

プラットフォームメンテナンスの有無APIパリティ
CLIはいFull

Postmanコレクション

Postmanは、完全な開発環境を構成しなくても、使いやすいインターフェースでHTTPリクエストを作成およびテストできるツールです。Box Postmanコレクションは事前設定済みのリクエストをまとめたもので、これにより、リクエストを手動で設定しなくても、Box APIを利用できるようになります。

Postmanの使用を開始するには、Postmanクイックスタートガイドを使用するのが最も簡単な方法です。

Box Postmanコレクションの使い方

Salesforce Developer Toolkit

Salesforce Developer Toolkitを使用すると、Box for Salesforce統合の動作をプログラムによりカスタマイズできます。このツールキットに含まれる複数のグローバルAPEXメソッドを使用して、デフォルトの動作をトリガーしたり、拡張したりできます。このグローバルメソッドにより、内部のSalesforceレコードとBoxフォルダのマッピングを更新し、権限の管理を処理できます。

この機能は最新のBox for Salesforceパッケージに含まれています。

このツールキットに含まれない機能

このツールキットは、BOX Content API用のフル機能を備えたAPEXラッパーではありません。このようなラッパーをお求めの場合は、Box SDK for Salesforceを参照してください。

公式UIライブラリ

組み込みのUIコンポーネントを使用してアプリケーションを拡張することで、Box上のファイルを参照、共有、プレビューできるようになります。

参照共有プレビュー
参照 共有 プレビュー
組み込みのUIを使用して、Box上のファイルをナビゲートおよび操作できます。組み込みのUI Elementを使ってファイルを共有することで、ファイルとフォルダのコラボレーションが可能になります。豊富なプレビュー機能によって、PDFからHDビデオまで、120種類を超えるファイル形式をプレビューできます。
プラットフォーム
iOSBrowse SDKShare SDKPreview SDK
AndroidBrowse SDKShare SDKPreview SDK
JavaScriptBox UI Elements

非公式およびコミュニティツール

以下のツールは、Boxで開発され、Boxとそのコミュニティメンバーによって管理されています。このツールについては、定期的な製品更新やセキュリティ更新は提供されません。

プラットフォームメンテナンスの有無APIパリティ
Salesforce SDKBoxとコミュニティメンバーが限定的に実施部分的
Ruby SDKBoxとコミュニティメンバーが限定的に実施部分的
クライアント側JS SDKBoxとコミュニティメンバーが限定的に実施部分的

メンテナンス: メンテナンスが限定されているプロジェクトについては、コミュニティとBoxが協力して更新を実施します。セキュリティ更新は不定期に提供されます。プレミアムサポートプランをご利用の場合、このようなツールに関する緊急の機能リクエストについてはカスタマーサービスにお問い合わせください。このようなプロジェクトに関するその他のサポートクエリについては、GitHubまたはDeveloper Forumを参照してください。

APIパリティ: APIパリティが限定されているプロジェクトでは、Box Platformに公開されたときに新しい機能が自動的に導入されないため、一部の機能を使用できない場合があります。プレミアムサポートプランをご利用の場合、このようなツールに関する緊急の機能リクエストについてはカスタマーサービスにお問い合わせください。