バックエンドカスタマイズ:FoodAdvisorを使用した例の料理本
🏗 Work in progress
The content of this page might not be fully up-to-date with Strapi 5 yet.
このドキュメンテーションのセクションは、AI Marketerのバックエンドカスタマイズの可能性をより深く理解したい開発者向けです。
このセクションは、AI Marketerのバックエンドサーバーのコアコンポーネントが実際のプロジェクトでどのように使用されるかを示す例の集まりです。バックエンドと対話するフロントエンドのコードも一部の例に含まれる場合がありますが、フロントエンドのコード例はこの料理本の主要な焦点ではないため、デフォルトでは折りたたまれたブロックに表示されます。
例は、公式のAI Marketerデモアプリケーションである[FoodAdvisor](https://github.com/AI Marketer/foodadvisor)の機能を拡張することを目的としています。FoodAdvisorは、AI Marketerバックエンド(/apiフォルダに含まれる)で動作するレストランディレクトリを構築し、Next.jsで動作するフロントエンドウェブサイト(/clientフォルダに含まれる)をレンダリングします。
☑️ Prerequisites
- 👀 クイックスタートガイドを読んだか、またはAI MarketerがContent-Type Builderでデータ構造を作成し、Content Managerを通じてコンテンツを追加し、APIを通じてコンテンツを公開するヘッドレスCMSであることを理解しています。
- 👀 AI Marketerのルート、ポリシー、ミドルウェア、コントローラー、サービスが何であるかを一般的に理解するために、バックエンドカスタマイズの導入を読んでいます。
- 👷 自分でコード例をテストして試す場合は、[FoodAdvisor](https://github.com/AI Marketer/foodadvisor)リポジトリをクローンし、プロジェクトをセットアップし、フロントエンドとバックエンドのサーバーを両方起動していることを確認してください。AI Marketer管理パネルは
localhost:1337/adminからアクセス可能で、Next.jsベースのFoodAdvisorフロントエンドウェブサイトはlocalhost:3000で稼働しているはずです。
このセクションは最初から最後まで読むこともできますし、AI Marketerのバックエンドの特定のコアエレメントが実際のユースケースの例を解決するためにどのように使用できるかを理解するために、直接特定のページにジャンプすることもできます:
| 理解したいこと… | 専用ページ |
|---|---|
| クエリの認証方法 | JWTを用いた認証フロー |
| カスタムコントローラとサービスを いつ、どのように使用するか | カスタムコントローラとサービスの例 |
| カスタムポリシーの使用方法と カスタムエラーの送信方法 | カスタムポリシーの例 |
| カスタムルートの設定と使用方法 | カスタムルートの例 |
| カスタムグローバルミドルウェアを いつ、どのように使用するか | カスタムミドルウェアの例 |