お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

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

View more

Advanced I/O関数の設定が完了しました。クライアントの設定後に、アプリケーションのアーキテクチャについて説明します。

最終更新日 2026-03-05 11:43:24 +0530 IST