Advanced I/O関数の設定
Advanced I/O関数ディレクトリ(functions/news_app_function)には、以下のファイルが含まれています:
- main.pyメインファンクションファイル
- catalyst-config.json設定ファイル
- requirements.txtファイル
コードの追加
main.pyファイルにコードを追加します。
Advanced I/O関数は、Data Storeのソーステーブルからニュース項目を取得し、JSONレスポンスとしてクライアントコンポーネントに転送します。
以下のコードをコピーし、functions/news_app_functionディレクトリのmain.pyに貼り付けます。
main.py
copy
import logging
from flask import Request, make_response, jsonify
import zcatalyst_sdk
def handler(request: Request):
# Catalyst SDKの初期化
app = zcatalyst_sdk.initialize()
logger = logging.getLogger()
# 必要なテーブルからニュースを取得するGET API
if request.path == "/fetchData":
table_name = request.args.get("tablename")
logger.info("Fetching news from datastore table - "+table_name)
zcql_instance = app.zcql()
# テーブルからニュースを取得するクエリ
query = "Select title,url from "+table_name
# Catalyst Data Storeテーブルをクエリし、必要なニュースを取得します
zcql_result = zcql_instance.execute_query(query)
return jsonify({"content": zcql_result}), 200
else:
# 未定義のパスの場合はエラーがスローされます
response = make_response('Unknown path')
response.status_code = 400
return response
Advanced I/O関数の設定が完了しました。クライアントの設定後に、アプリケーションのアーキテクチャについて説明します。
最終更新日 2026-03-05 11:43:24 +0530 IST