お知らせ:

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

To-Do Listアプリケーション

はじめに

このチュートリアルでは、CatalystでシンプルなシングルページのTo-DoリストWebアプリケーションを構築する方法を説明します。このアプリケーションにより、ユーザーはやるべきタスクを記録し、完了後に削除することができます。

クライアントアプリケーションは以下のようになります:

todolist_sample

各タイプの動作するアプリケーションにアクセスし、その機能をテストできます:

To-Doリストアプリケーションには、以下の基本的なCatalystコンポーネントが含まれています:

Catalyst Serverless:

  • Advanced I/O Function: Advanced I/Oファンクションは、JavaまたはNode.jsプログラミング環境でコーディングできます。ユーザーがリストアイテムを作成、表示、削除するためのAPIが含まれています。

Catalyst Cloud Scale:

  • Data Store: To-Doリストアイテムをテーブルに保存します。
  • ZCQL: クエリを通じてData Storeからデータを取得します。
  • Client: ウェブクライアントホスティングを通じてCatalystでホストされるアプリケーションのフロントエンドです。ウェブクライアントは、基本的なCatalystウェブアプリ、Angularアプリ、またはReactアプリとして初期化できます。

このチュートリアルでは、3種類すべてのウェブクライアントの手順を説明します。AngularおよびReactアプリを簡単に構築、テスト、デプロイするために、Catalystが提供するネイティブプラグインを使用します。

このアプリケーションの構築には、CatalystウェブコンソールとCatalystコマンドラインインターフェース(CLI)を使用します。

このチュートリアルでは、ファンクションおよびクライアントコンポーネントに含めるファイルのコードが提供されます。ここに記載されたコードをコピーし、指示に従って適切なファイルに貼り付けるだけです。

アプリケーションアーキテクチャ

To-Doリストアプリケーションの動作は以下のように説明できます:

  • ノートの追加: ユーザーがクライアントアプリケーションでノートを入力し、To-Doリストアイテムとして追加します。クライアントコンポーネントがAdvanced I/Oファンクションをトリガーします。ファンクションは、HTTP POSTリクエストを使用して、Catalyst Data Storeのテーブルにレコードとしてノートを保存します。対応するレスポンス(ノート)が既存のTo-Doリストに追加されます。
  • ノートの表示: ユーザーがアプリケーションを開くと、クライアントコンポーネントがAdvanced I/Oファンクションをトリガーし、HTTP GETリクエストを使用してCatalyst Data Storeから既存のTo-Doリストアイテムを取得します。このリストがユーザーに表示されます。
  • ノートの削除: ユーザーがクライアントアプリケーションでノートをクリックすると、HTTP DELETEリクエストがトリガーされます。Data Storeから対応するレコードが削除され、クライアントからもノートが削除されます。更新されたTo-Doリストがクライアントに表示されます。

catalyst_todo_architecture

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

最短完了時間:

20 mins

難易度:

Beginner

関連サービス

Serverless Cloud Scale

関連コンポーネント

Functions Web Client Data Store ZCQL