--- title: "はじめに" url: https://docs.catalyst.zoho.com/ja/tutorials/newsapp/python/introduction/ description: "Catalyst Job Scheduling Cronコンポーネントと、PythonでコーディングされたJob FunctionおよびAdvanced I/O関数を使用して、サードパーティサービスから定期的にニュースを自動取得するWebニュースアプリケーションを構築します。" last_updated: 2026-11-03T07:48:52Z service: All Services type: tutorial related_links: - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "News API" url: https://newsapi.org/ --- # NewsApp ### はじめに このチュートリアルでは、**The Daily Broadcast**というニュースアプリケーションを作成します。このアプリケーションは、複数の信頼できるソースから最新ニュースを取得し、定義された時間間隔でコンテンツを更新し、更新されたニュースをアプリケーション内に表示します。 この目的のために、[NewsAPI](https://newsapi.org/)を使用します。これは、ビジネス、エンターテインメント、健康、科学、スポーツ、テクノロジーなどのさまざまなカテゴリのヘッドラインをWeb上のソースから取得するサードパーティサービスです。このAPIをアプリケーションに統合し、元の記事へのリンクとともにニュースを表示します。 クライアントアプリケーションの最終的な外観は、以下の画面のようになります: ![final-look](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/final-look.webp) 動作するアプリケーションには、こちらからアクセスできます: [アプリを試す!](https://news-fetcher.catalystserverlessapp.com/app/) 以下のCatalystサービスとそのコンポーネントを使用して、ニュースアプリケーションを構築します。各コンポーネントは、全体的なアーキテクチャにおいて重要な役割を果たします: 1. [**Catalyst Serverless**](https://docs.catalyst.zoho.com/ja/serverless/getting-started/introduction/): - **[Advanced I/O Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/)**: この関数は**Python**でコーディングされ、アプリケーションのAPIレイヤーとして機能します。Catalyst CloudScale Data Storeからニュースデータを取得し、JSONレスポンスとしてフロントエンドに配信します。 - **[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)**: この関数はPythonでコーディングされ、[NewsAPI](https://newsapi.org/)を呼び出し、さまざまなカテゴリの最新ヘッドラインを取得し、Data Storeに格納するロジックを含んでいます。 2. [**Catalyst CloudScale**](https://docs.catalyst.zoho.com/ja/cloud-scale/getting-started/introduction/): - **[Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction/)**: このコンポーネントは、[NewsAPI](https://newsapi.org/)から取得したすべてのニュースデータの中央ストレージとして機能します。ニュースコンテンツへの高速でスケーラブルなアクセスを保証します。 - **[ZCQL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/introduction/)**: このコンポーネントは、Data Storeを効率的にクエリし、関連するニュースデータを取得するために使用されます。 - **[Web Client Hosting](https://docs.catalyst.zoho.com/ja/cloud-scale/help/web-client-hosting/introduction/)**: このコンポーネントは、アプリケーションのフロントエンドをホストし、ユーザーがWebインターフェースを通じてニュースコンテンツをシームレスに閲覧できるようにします。 3. **[Catalyst Job Scheduling](https://docs.catalyst.zoho.com/ja/job-scheduling/getting-started/introduction/)**: このコンポーネントは、Job Functionの定期的な実行を可能にし、定義された間隔でアプリケーションが最新のニュースで更新されることを保証します。 これらのコンポーネントが連携することで、信頼できるソースからの最新情報を常に把握できる、完全に機能する自動化されたニュースアプリケーションが実現します。このアプリケーションの構築には、Catalyst WebコンソールとCatalyst Command Line Interface(CLI)を使用します。 このチュートリアルでは、ファンクションおよびクライアントコンポーネントに含めるファイルのコードが提供されます。このガイドに記載されたコードをコピーし、指示に従って適切なファイルに貼り付けるだけです。 ### アプリケーションアーキテクチャ ニュースアプリケーションのアーキテクチャは、以下のワークフロー図に示されています: ![app-arch](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/app-arch.webp)