【ver.2.17】APIに関する仕様変更
本ページは、2021年6月30日予定のver.2.17アップデートにおけるAPI仕様変更に関する内容です。
API ver.1.1の説明、API ver.1.0との違い、およびAPI ver.1.0の仕様変更について記載します。
APIをver.1.1にアップグレードする背景
従来のAPI ver.1.0は、「アプリ単位の権限」という概念が登場する前の仕様をベースに設計していましたが、現在では、アプリ単位に権限を設定できるようになったため、
一部、現行のサービス仕様との整合性が取れていないAPIがあり、使いにくい部分があることを認識しております。
その課題を解決するため、API ver.1.1を提供開始いたします。
・APIを利用しやすくするため、APIを設計し直しました。
・今後のアプリ数・DB数・レコード数等の増加に伴い、処理能力に影響する可能性のあるパラメータやデフォルトの挙動について見直しました。
これにより、サービス仕様に沿ったAPIに変更することで、APIの使い勝手の統一や利用しやすさなどが改善されるようになります。
なお、新機能追加に伴うAPIの利用は、API ver.1.1をご利用ください。
また、API ver.1.1提供開始後も、従来のAPI ver.1.0は引き続きご利用いただけます。
※アカウントごとに使用できるAPIバージョンが設定されているため、アカウントの利用APIバージョンをご確認の上、各APIをご利用してください。
詳細は、利用APIバージョンをご参照ください。
API ver.1.0とver.1.1の違い
API ver.1.0とver.1.1の主な違いの概要をまとめております。
1.エンドポイント
ver.1.0
操作対象ごとにエンドポイントが設定されています。
ver.1.1
アプリを除き、APIは全て
/apps/{app}
から始まります。
説明 | メソッド |
ver.1.0でのエンドポイント
|
ver.1.1でのエンドポイント |
---|---|---|---|
DB一覧取得・作成 | GET, POST | /dbs | /apps/{app}/dbs |
DB取得・変更・削除 | GET, PATCH, DELETE | /dbs/{db} | /apps/{app}/dbs/{db} |
レコード一覧取得・作成 | GET, POST | /dbs/{db}/records | /apps/{app}/dbs/{db}/records |
レコード取得・変更・削除 | GET, PATCH, DELETE |
/dbs/{db}/records/{recordId}
|
/apps/{app}/dbs/{db}/records/{recordId} |
レコード検証 | POST | /dbs/{db}/records/verify | /apps/{app}/dbs/{db}/records/verify |
複数レコード登録・更新・削除 | POST, PATCH, DELETE | /dbs/{db}/records/bulk | /apps/{app}/dbs/{db}/records/bulk |
レコード一括出力依頼一覧取得・作成 | GET, POST |
/dbs/{db}/records/exports
|
/apps/{app}/dbs/{db}/records/exports |
レコード一括出力依頼取得 | GET |
/dbs/{db}/records/exports/{recordExportId}
|
/apps/{app}/dbs/{db}/records/exports/{recordExportId} |
レコード一括出力依頼キャンセル | POST |
/dbs/{db}/records/exports/{recordExportId}/cancel
|
/apps/{app}/dbs/{db}/records/exports/{recordExportId}/cancel |
レコード一括登録依頼一覧取得・作成 | GET, POST |
/dbs/{db}/records/batchInserts
|
/apps/{app}/dbs/{db}/records/batchInserts |
レコード一括登録依頼取得 | GET |
/dbs/{db}/records/batchInserts/{batchInsertId}
|
/apps/{app}/dbs/{db}/records/batchInserts/{batchInsertId} |
レコード一括登録依頼キャンセル | POST |
/dbs/{db}/records/batchInserts/{batchInsertId}/cancel
|
/apps/{app}/dbs/{db}/records/batchInserts/{batchInsertId}/cancel |
レコード一括更新依頼一覧取得・作成 | GET, POST |
/dbs/{db}/records/batchUpdates
|
/apps/{app}/dbs/{db}/records/batchUpdates |
レコード一括更新依頼取得 | GET |
/dbs/{db}/records/batchUpdates/{batchUpdateId}
|
/apps/{app}/dbs/{db}/records/batchUpdates/{batchUpdateId} |
レコード一括更新依頼キャンセル | POST |
/dbs/{db}/records/batchUpdates/{batchUpdateId}/cancel
|
/apps/{app}/dbs/{db}/records/batchUpdates/{batchUpdateId}/cancel |
レコード一括削除依頼一覧取得・作成 | GET, POST |
/dbs/{db}/records/batchDeletes
|
/apps/{app}/dbs/{db}/records/batchDeletes |
レコード一括削除依頼取得 | GET |
/dbs/{db}/records/batchDeletes/{batchDeleteId}
|
/apps/{app}/dbs/{db}/records/batchDeletes/{batchDeleteId} |
レコード一括削除依頼キャンセル | POST |
/dbs/{db}/records/batchDeletes/{batchDeleteId}/cancel
|
/apps/{app}/dbs/{db}/records/batchDeletes/{batchDeleteId}/cancel |
2.API ver.1.1で変更するパラメータやデフォルトの挙動
説明 |
メソッド |
ver.1.1でのエンドポイント |
ver.1.0からの
|
---|---|---|---|
アプリ一覧取得 | GET | /apps |
以下をクエリパラメータから削除 enableUsage recordUsage fileUsage totalDb |
アプリ取得 | GET | /apps/{app} |
以下をレスポンスから削除 recordUsage fileUsage totalDb |
DB一覧取得 | GET | /apps/{app}/dbs |
以下をクエリパラメータから削除 ids apps 以下のパラメータをレスポンスから削除 |
DB作成 | POST | /apps/{app}/dbs |
以下をリクエストボディから削除 app app |
DB取得 | GET | /apps/{app}/dbs/{db} | 以下のパラメータをレスポンスから削除 app recordSize totalRecord recordUsage fileUsage percentage |
DB変更 | PATCH | /apps/{app}/dbs/{db} |
以下をレスポンスから削除 app |
レコード一覧取得 | GET | /apps/{app}/dbs/{db}/records |
クエリパラメータ「enableTotalCount」未指定時のデフォルト値を変更
true → false
|
API ver.1.0の仕様変更
説明 |
メソッド |
ver.1.0での
|
パラメータや挙動変更 |
---|---|---|---|
アプリ一覧取得 | GET | /apps |
以下のクエリパラメータを非推奨に変更 enableUsage |
DB一覧を取得 | GET | /dbs |
以下のクエリパラメータを非推奨に変更 enableUsage |
APIリファレンスのご案内
APIの詳細は、APIリファレンスをご参照ください。