NewsApp
はじめに
このチュートリアルでは、The Daily Broadcastというニュースアプリケーションを作成します。このアプリケーションは、複数の信頼できるソースから最新ニュースを取得し、定義された時間間隔でコンテンツを更新し、更新されたニュースをアプリケーション内に表示します。
この目的のために、NewsAPIを使用します。これは、ビジネス、エンターテインメント、健康、科学、スポーツ、テクノロジーなどのさまざまなカテゴリのヘッドラインをWeb上のソースから取得するサードパーティサービスです。このAPIをアプリケーションに統合し、元の記事へのリンクとともにニュースを表示します。
クライアントアプリケーションの最終的な外観は、以下の画面のようになります:
動作するアプリケーションには、こちらからアクセスできます: アプリを試す!
以下のCatalystサービスとそのコンポーネントを使用して、ニュースアプリケーションを構築します。各コンポーネントは、全体的なアーキテクチャにおいて重要な役割を果たします:
-
-
Advanced I/O Function: この関数はPythonでコーディングされ、アプリケーションのAPIレイヤーとして機能します。Catalyst Cloud Scale Data Storeからニュースデータを取得し、JSONレスポンスとしてフロントエンドに配信します。
-
Job Function: この関数はPythonでコーディングされ、NewsAPIを呼び出し、さまざまなカテゴリの最新ヘッドラインを取得し、Data Storeに格納するロジックを含んでいます。
-
-
- Data Store: このコンポーネントは、NewsAPIから取得したすべてのニュースデータの中央ストレージとして機能します。ニュースコンテンツへの高速でスケーラブルなアクセスを保証します。
- ZCQL: このコンポーネントは、Data Storeを効率的にクエリし、関連するニュースデータを取得するために使用されます。
- Web Client Hosting: このコンポーネントは、アプリケーションのフロントエンドをホストし、ユーザーがWebインターフェースを通じてニュースコンテンツをシームレスに閲覧できるようにします。
-
Catalyst Job Scheduling: このコンポーネントは、Job Functionの定期的な実行を可能にし、定義された間隔でアプリケーションが最新のニュースで更新されることを保証します。
これらのコンポーネントが連携することで、信頼できるソースからの最新情報を常に把握できる、完全に機能する自動化されたニュースアプリケーションが実現します。このアプリケーションの構築には、Catalyst WebコンソールとCatalyst Command Line Interface(CLI)を使用します。
このチュートリアルでは、ファンクションおよびクライアントコンポーネントに含めるファイルのコードが提供されます。このガイドに記載されたコードをコピーし、指示に従って適切なファイルに貼り付けるだけです。
アプリケーションアーキテクチャ
ニュースアプリケーションのアーキテクチャは、以下のワークフロー図に示されています:
最終更新日 2026-03-05 11:43:24 +0530 IST

