Functionの実行
Functionと一緒に渡すHTTPリクエストに基づいて、以下のいずれかの方法でCatalyst Functionを実行できます。実行するFunctionにパラメータをFunction実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。
以下のすべてのコードセクションで使用されている<FUNCTION_INSTANCE>は、Functionインスタンスページで定義されたインスタンスです。
GET Functionの実行
HTTP GETタイプのFunctionを実行するには、executeGet()メソッドにパラメータを渡します:
<FUNCTION_INSTANCE>.executeGet( parameters params : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )
パラメータ:
- params: Functionに渡すパラメータをHash mapとして指定します。
サンプルコードスニペットを以下に示します:
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executeGet() //ここに関数IDを入力してください
{
result in
switch result {
case .success(let output) :
print("GET function executed successfully - \( output )")
case .error(let error) :
print("GET function failed to execute - \( error )")
}
}
PUT Functionの実行
HTTP PUTタイプのFunctionを実行するには、executePut()メソッドにパラメータをHash mapとして渡します。PUTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:
<FUNCTION_INSTANCE>.executePut( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )
パラメータ:
- params: Functionに渡すパラメータをHash mapとして指定します。
- body: Hash mapとして渡すデータペイロードです。
サンプルコードスニペットを以下に示します:
var params : [ String : Any ] = [:]
params[ "ROWID" ] = "2823000000098012"
params[ "Category" ] = "Important"
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePut(parameters: params) //ここに関数IDを入力してください
{
result in
switch result {
case .success(let output) :
print(“PUT function executed successfully - ( output )”)
case .error(let error) :
print(“PUT function failed to execute - ( error )”)
}
}
POST Functionの実行
HTTP POSTタイプのFunctionを実行するには、executePOST()メソッドにパラメータをHash mapとして渡します。POSTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます:
<FUNCTION_INSTANCE>.executePost( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )
パラメータ:
-
params: Functionに渡すパラメータをHash mapとして指定します。
-
body: Hash mapとして渡すデータペイロードです。
サンプルコードスニペットを以下に示します:
var params : [ String : Any ] = [:]
params[ "Title" ] = "Data Migration Tasks"
params[ "Category" ] = "Official"
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePost(parameters: ) //ここに関数IDを入力してください
{
result in
switch result {
case .success(let output) :
print("POST function executed successfully - \( output )")
case .error(let error) :
print("POST function failed to execute - \( error )")
}
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us