メインコンテンツまでスキップ

アプリケーションのプログラム拡張

Hexabaseは、アプリケーションごとに拡張スクリプトを追加できます。これを関数と呼びます。関数を利用すると、サーバーやコンテナによる管理なしでコードを実行できます。

ActionScriptはアクションにスクリプトを紐づけていますが、関数はアプリケーションごとにアクションなしで設置できます。関数は、node.jsベースのJavaScriptで記述します。

拡張スクリプトを登録後、APIを実行すると当該コードが実行されます。

関数スクリプトを追加・編集する

関数スクリプトは、[アプリケーション設定] > [プログラム拡張]で追加・編集できます。詳細は下記をご覧ください。

  • 管理画面リファレンス > アプリケーション > 関数

関数スクリプトを呼び出す

関数スクリプトは、APIから関数ID(:function-id)を指定して呼び出します。

エンドポイント

/api/v0/applications/:project-id/functions/:function-id

payload

{
"key1" : "value",
"key2" : "value"
}

指定したpayloadのjson全てが、スクリプトのdata.paramsに渡されます。

response

{
data: {}, // スクリプトでreturnした値が返却されます
erros: [] // スクリプトでエラーが発生した場合エラー内容が返却されます
}