SDKの入手

次のように使用することができます。

HTMLファイルから参照する場合

<script src="https://raw.githubusercontent.com/NCDCHub/apppot-sdk-js/master/dist/apppot.js"></script>

npmを利用してインストールする場合

npm install apppot-sdk

詳細は次のリンクを参照してください。

https://www.npmjs.com/package/apppot-sdk

JavaScript SDKを使った開発の流れ

NCDCが開催しているハンズオンの資料をこちらで公開しています。

下記のリンク先の「Download PDF」から資料をダウンロードすることも可能です。
AngularJSとバックエンドサービスAppPotで作る業務システム⼊⾨

JavaScript SDKのAPI仕様

APIの詳細な説明はこちらをご覧下さい。

認証

認証APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
匿名トークン取得 (GET) /anonymousTokens 不要 特になし
デバイス登録 (POST) /devices 匿名トークン 特になし
ユーザー認証 (POST) /auth/login 匿名トークン 特になし
ログアウト (POST) /auth/logout ユーザートークン 特になし

データベース作成

データベース作成APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
DB作成 (POST) /schemas 匿名トークン 特になし
DBの存在確認 (GET) /schemas 匿名トークン 特になし
エンティティの作成 (POST) /CreateAppEntities 匿名トークン 特になし

グループとユーザーの管理

グループAPIの詳細
ユーザーAPIの詳細
ロールAPIの詳細

API名 Web API 必要とする認証トークン 必要な権限
グループの参照 (GET) /groups ユーザートークン 特になし
グループの作成 (POST) /groups ユーザートークン SuperAdmin, Admin
グループの更新 (PUT) /groups ユーザートークン SuperAdmin, Admin
グループの削除 (DELETE) /groups ユーザートークン SuperAdmin, Admin
ユーザーの参照 (GET) /users ユーザートークン 特になし
ユーザーの作成 (POST) /users ユーザートークン SuperAdmin, Admin
ユーザーの更新 (PUT) /users ユーザートークン SuperAdmin, Admin
ユーザーの削除 (DELETE) /users ユーザートークン SuperAdmin, Admin
ロールの参照 (GET) /roles ユーザートークン 特になし

データ管理

データ管理APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
データの検索 (POST) /data/query ユーザートークン 特になし
データの登録 (POST) /data/batch/addData ユーザートークン 特になし
データの更新 (POST) /data/batch/updateData ユーザートークン 特になし
データの削除 (POST) /data/batch/deleteData ユーザートークン 特になし

ロギング

ロギングAPIの詳細

API名 Web API 必要とする認証トークン 必要な権限
ログレベルの取得 (GET) /logLevel 匿名トークン 特になし
ログメッセージの送信 (POST) /logs 匿名トークン 特になし

ファイル

ファイルAPIの詳細

API名 Web API 必要とする認証トークン 必要な権限
ファイルのURLを取得 (GET) /files ユーザートークン 特になし
ファイルの作成 (POST) /files ユーザートークン 特になし
ファイルの更新 (PUT) /files ユーザートークン 特になし
ファイルの削除 (DELETE) /files ユーザートークン 特になし

Push通知

Push APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
Pushメッセージの送信 (POST) /messages ユーザートークン 特になし

他システム連携

Gateway APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
他システムへのメッセージの転送 (GET/POST/PUT/DELETE) /gateway ユーザートークン 特になし

Eメール送信

Mail APIの詳細

API名 Web API 必要とする認証トークン 必要な権限
eメールの送信 (POST) /emails ユーザートークン 特になし