ファンクションからの API 実行 

ファンクションからの API 実行 PRODUCT     AVGIDEA, INC. 

ADP 外部のアプリケーションに加えて、Avgidea Function で実行するファンクション内から Python で各種 API を呼び出すことができます

OEM 環境でファンクションから API 実行する場合、Avgidea Function が構成されクォータが設定されている必要があります。


Storage との連携

ファンクションの実行環境(ランタイム)と Storage の間でオブジェクトの取得・保存が可能です。ランタイム上のオブジェクトは一時的に保存され、ファンクションの実行終了と共に削除されます。

# Datasource からファイルの取得

adpy.get(datasource='as1', object='file1.csv')

get

パラメータ

# Datasource へファイルの保存

adpy.put(datasource='as1', object='file1.csv')


put

パラメータ

ストレージ間のオブジェクトのコピー

Avgidea Storage のデータソース間でオブジェクトのコピーを実行することができます。

# as1 から as2 へオブジェクトのコピー(単一オブジェクト)

adpy.log("start transfer from as1 to as2")

resp = adpy.transfer(frm='as1', to='as2',  object='sample.csv')

adpy.log("end transfer : " + resp['status'])


transfer

パラメータ

戻り値

# as1 から as2 へオブジェクトのコピー(複数オブジェクト

adpy.log("start transfer from as1 to as2")

resp = adpy.transfer(frm='as1', to='as2', filter='sample')

adpy.log("end transfer : " + resp['status'])


transfer

パラメータ

戻り値

ストレージからデータベースへの CSV ファイルのロード

ファンクション内から Storage 上の CSV ファイルをデータベースにロードするリクエストを送信することができます。

# as1 から orcl CSV ファイルのロード

adpy.log("start transfer from as1 to orcl")

resp = adpy.transfer(frm='as1', to='orcl', object='employees.csv', table='employees', worker=4)

adpy.log("end transfer : " + resp['status'])


transfer

パラメータ

戻り値

データベースから CSV ファイルの出力

ファンクション内からデータベース上のテーブルStorage 出力するリクエストを送信することができます。

# orcl から as1 へ CSV ファイルの出力

adpy.log("start transfer from as1 to orcl")

resp = adpy.transfer(frm='orcl', to='as1', table='sample')

adpy.log("end transfer : " + resp['status'])


transfer

パラメータ

戻り値