ファンクションの実行
ファンクションに渡すHTTPリクエストに基づいて、以下のいずれかの方法でCatalyst Basic I/Oファンクションを実行できます。実行するファンクションにパラメータをファンクション実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。
以下のすべてのコードセクションで使用される<FUNCTION_INSTANCE>は、ファンクションインスタンスページで定義されたインスタンスです。
GETファンクションの実行
パラメータをHash mapとしてexecuteGET()メソッドに渡すことで、HTTP GETタイプのファンクションを実行できます:
Future<String?> <FUNCTION_INSTANCE>.executeGET(
Map<String, Dynamic> params)
パラメータ:
- params: Hash mapとしてファンクションに渡すパラメータ
サンプルコードスニペットを以下に示します:
ZCatalystFunction function =
ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp");
try{
var output = function.executeGET(
params: {
'id': 2345642, //パラメーターを関数に渡す
});
print('Function output: $output');
} on ZCatalystException catch (ex) {
print(ex.toString());
}
PUTファンクションの実行
パラメータをHash mapとしてexecutePUT()メソッドに渡すことで、HTTP PUTタイプのファンクションを実行できます。PUTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:
Future<String?> <FUNCTION_INSTANCE>.executePUT(Map<String, Dynamic> body, [Map<String, Dynamic>? params])
パラメータ:
- params: Hash mapとしてファンクションに渡すパラメータ
- body: Hash mapとして渡すデータペイロード
サンプルコードスニペットを以下に示します:
ZCatalystFunction function =
ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
var body = <String, Dynamic>{
"ROWID": "2823000000098012",
"Category": "Important"
}; //関数インスタンスを定義してペイロードをマップに渡す
try{
var output = await function.executePUT(
body: body,
params: {
'id': 2345642, //パラメーターを関数に渡す
});
print('Function output: $output');
} on ZCatalystException catch (ex) {
print(ex.toString());
}
POSTファンクションの実行
パラメータをHash mapとしてexecutePOST()メソッドに渡すことで、HTTP POSTタイプのファンクションを実行できます。POSTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:
Future<String?> executePOST(Map<String, dynamic> body)
パラメータ:
- params: Hash mapとしてファンクションに渡すパラメータ
- body: Hash mapとして渡すデータペイロード
サンプルコードスニペットを以下に示します:
ZCatalystFunction function =
ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
var body = <String, Dynamic>{
"ROWID": "2823000000098012",
"Category": "Important" //関数インスタンスを定義してペイロードをハッシュマップに渡す
};
try{
var output = await function.executePOST(body: body);
print('Function output: $output');
} on ZCatalystException catch (ex) {
print(ex.toString());
}
DELETEファンクションの実行
パラメータをHash mapとしてexecuteDELETE()メソッドに渡すことで、HTTP DELETEタイプのファンクションを実行できます。DELETEリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:
Future<APIResponse> <FUNCTION_INSTANCE>.executeDELETE(Map<String, Dynamic> body, [Map<String, Dynamic>? params])
パラメータ:
- params: Hash mapとしてファンクションに渡すパラメータ
- body: Hash mapとして渡すデータペイロード
サンプルコードスニペットを以下に示します:
try {
ZCatalystFunction function = app.getFunctionInstance(identifier: 'DeleteData');
var response = await function.executeDELETE({"id": 298922});
} on ZCatalystException catch (ex) {
print(ex.toString());
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us