ファンクションの実行
ファンクションに渡すHTTPリクエストに基づいて、以下のいずれかの方法でCatalyst Basic I/Oファンクションを実行できます。実行するファンクションにパラメータをファンクション実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。
以下のすべてのコードセクションで使用されている<FUNCTION_INSTANCE>は、ファンクションインスタンスページで定義されたインスタンスです。
GETファンクションの実行
パラメータをHashマップとしてexecuteGet()メソッドに渡すことで、HTTP GETタイプのファンクションを実行できます:
<FUNCTION_INSTANCE>.executeGet(
params: HashMap<String, Any>,
success: (String) → Unit,
failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<String>?
パラメータ:
- params: Hashマップとしてファンクションに渡すパラメータ
以下にサンプルコードスニペットを示します:
ZCatalystApp.getInstance().getFunctionInstance(2823000000097020).executeGet( //ここに関数IDを入力してください
hashMapOf(),
{
println(">> GET function executed successfully - $it")
},
{
println(">> GET function failed to execute - $it")
}
)
PUTファンクションの実行
パラメータをHashマップとしてexecutePut()メソッドに渡すことで、HTTP PUTタイプのファンクションを実行できます。PUTリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます:
<FUNCTION_INSTANCE>.executePut(
params: HashMap<String, Any>,
body: HashMap<String, Any>,
success: (String) → Unit,
failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<String>?
パラメータ:
- params: Hashマップとしてファンクションに渡すパラメータ
- body: Hashマップとして渡すデータペイロード
以下にサンプルコードスニペットを示します:
val body = HashMap<String, Any>()
body.put("ROWID", "2823000000098012")
body.put("Category", "Important")
//ハッシュマップにキーと値を追加する
ZCatalystApp.getInstance().getFunctionInstance(2823000000097114).executePut( //ここに関数IDを入力してください
hashMapOf(),
body,
{
println(" >> PUT function executed successfully - $it")
},
{
println(" >> PUT function failed to execute - $it")
}
)
POSTファンクションの実行
パラメータをHashマップとしてexecutePOST()メソッドに渡すことで、HTTP POSTタイプのファンクションを実行できます。POSTリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます:
<FUNCTION_INSTANCE>.executePost(
params: HashMap<String, Any> ,
body: HashMap<String, Any> ,
success: (String) → Unit,
failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<String>?
パラメータ:
- params: Hashマップとしてファンクションに渡すパラメータ
- body: Hashマップとして渡すデータペイロード
以下にサンプルコードスニペットを示します:
val body = HashMap<String, Any>()
body.put("Title", "Data Migration Tasks")
body.put("Category", "Official")
//ハッシュマップにキーと値を追加する
ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executePost( //ここに関数IDを入力してください
hashMapOf(),
body,
{
println(" >> POST function executed successfully - $it")
},
{
println(" >> POST function failed to execute - $it")
}
)
DELETEファンクションの実行
パラメータをHashマップとしてexecuteDelete()メソッドに渡すことで、HTTP DELETEタイプのファンクションを実行できます。DELETEリクエストのペイロードもHashマップ引数としてこのメソッドに渡すことができます:
<FUNCTION_INSTANCE>.executeDelete(
params: HashMap<String, Any>,
success: (String) → Unit,
failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<String>?
パラメータ:
- params: Hashマップとしてファンクションに渡すパラメータ
以下にサンプルコードスニペットを示します:
val body = HashMap<String, Any>() ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executeDelete( //ここに関数IDを入力してください
hashMapOf()
{
println(" >> DELETE function executed successfully - $it")
},
{
println(" >> DELETE function failed to execute - $it")
}
)
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us