アプリケーションのプログラム拡張
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: [] // スクリプトでエラーが発生した場合エラー内容が返却されます
}