jQueryのためのバックエンドを構築する方法は?
このチュートリアルでは、 jQueryのバックエンドを構築する方法を学びます。
私たちは、データベース管理、Cloud Code、RESTおよびGraphQL API、ユーザー認証、リアルタイムクエリなど、Back4appの基本機能を統合して、安全でスケーラブルなバックエンドを作成します。
このバックエンドは、AJAX呼び出しやその他の一般的なjQueryメソッドを通じて、jQueryベースのフロントエンドと通信します。
Back4appの直感的な環境は、サーバーやデータベースのセットアップに必要な時間を短縮します。
いくつかの簡単なステップに従うことで、ACL、クラスレベルの権限、データモデリング、ファイルアップロードなどの実践的な経験を得ることができます。
このチュートリアルの終わりまでには、Back4appバックエンドに接続された完全に機能するjQueryベースのアプリのためのしっかりとした基盤を持つことができます。
カスタムロジックを追加し、外部APIを統合し、データを細かく制御して保護する準備が整います。
このチュートリアルを完了するには、次のものが必要です:
- Node.js(バージョン14以上)がインストールされていること(オプション) ブラウザでのjQueryにはNode.jsは厳密には必要ありませんが、ローカルテストサーバーを実行したり、ローカルテストを行うためにnpmパッケージをインストールする場合には必要になることがあります。 Node.jsのインストール
jQueryベースのフロントエンドを構築し、Back4appに接続する際にスムーズに進めるように、これらの前提条件をすべて整えておいてください。
jQueryバックエンドプロジェクトを始めるには、新しいBack4appプロジェクトを作成してください:
- Back4appアカウントにログインする.
- 「新しいアプリ」ボタンをクリックする あなたのBack4appダッシュボードで。
- アプリに名前を付ける (例:「jQuery-Backend-Tutorial」)。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
プロジェクトが作成されると、あなたのBack4appダッシュボードに表示されます。これがjQueryのバックエンド設定の基盤となります。
Back4appはデータとリアルタイム機能のためにParseプラットフォームを使用しています。jQueryでParse SDKを直接使用したい場合は、HTMLにスクリプトとして読み込むことができます。
Parseキーを取得する: Back4appダッシュボードで、アプリの「アプリ設定」または「セキュリティとキー」を開いて見つけてください:
- アプリケーションID
- JavaScriptキー
- ParseサーバーURL(通常は https://parseapi.back4app.com)
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Parse SDKを含める あなたのHTMLファイルに:
「jQuery」環境では、最初にjQueryを読み込み、その後Parseを読み込んで、スクリプト内でParseオブジェクトと対話できます。この接続により、すべてのデータ呼び出しがBack4appバックエンドを通過することが保証されます。
Parse SDKを統合した後、Back4appデータベースからデータを保存および取得できます。以下は、jQueryとParseを使用して「Todo」オブジェクトを作成および取得する簡単な例です:
cURLを使用してREST APIを呼び出すこともできます:
またはGraphQLを使用します:
Back4appのダッシュボードで:
- 「データベース」に移動します。
- 新しいクラスを作成します(例:「Todo」)およびタイトル(String)やisCompleted(Boolean)などのカラムを追加します。
![新しいクラスを作成 新しいクラスを作成](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
オブジェクトを初めて保存する際に、Parseが自動的にカラムを作成することもできます。
![カラムを作成 カラムを作成](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
Back4appにはデータモデリングのためのAIエージェントがあります:
- AIエージェントを開きますアプリのダッシュボードまたはメニューで。
- データモデルを説明します(例:「クラススキーマを持つToDoアプリを作成します。」)。
- AIエージェントにスキーマを生成させます。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
もしあなたが多くの カテゴリ クラスにリンクされた Todo アイテムを持っている場合、ポインタまたはリレーションを使用できます:
jQueryアプリでリアルタイム更新を行うには:
- ライブクエリを有効にする をあなたのBack4appダッシュボードの サーバー設定 の下で.
- ライブクエリのサブスクリプションを初期化する:
このサブスクリプションは、「Todo」オブジェクトが作成、更新、または削除されるたびにリアルタイムで通知します。
ACL(アクセス制御リスト) と CLP(クラスレベルの権限)を使用すると、オブジェクトまたはクラスレベルでデータの読み取りと書き込みを誰が行えるかを制御できます。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
ACLは、個々のオブジェクトに設定され、アクセスを制限します:
![ACLを編集 ACLを編集](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/3YNfxEcv7CKdLC6ca8my6_image.png?format=webp)
CLPは、クラス全体のデフォルトの権限を制御します:
- Back4appダッシュボードで, データベースセクションを開きます。
- クラスを選択します(例: “Todo”)。
- クラスレベルの権限タブに移動して、公開、認証済み、または役割ベースのアクセスを設定します。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
オブジェクトレベルのセキュリティのためにACLを、より広範な制限のためにCLPを組み合わせます。詳細については、 アプリセキュリティガイドラインをご覧ください。
クラウドコードは、サーバー側でカスタムJavaScriptを実行し、ビジネスロジック、データ検証、または外部API呼び出しを追加できます。
コードを main.js (または類似のファイル) に配置し、Back4app にデプロイして、Parse Server に実行を任せます。より複雑なロジックには NPM モジュールを使用することもできます。
- 次の方法で、Back4app CLI:
- ダッシュボードを通じて:
- アプリのダッシュボードで、Cloud Code > Functions に移動します。
- 関数を main.js にコピー/ペーストします。
- 「デプロイ」をクリックします。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
jQueryから、次のようにCloud Functionを呼び出すことができます:
Back4appは、Parse.Userクラスを使用して認証を行います。パスワードのハッシュ化、セッショントークン、および安全なストレージは自動的に処理されます。
現在のユーザーを取得できます:
ログアウト:
Back4appはGoogle、Facebook、Apple、その他のOAuthプロバイダーをサポートしています。詳細については、ソーシャルログインドキュメントをご覧ください。
アップロードを処理するには、Parse.Fileを使用します:
フィールドに割り当てることで、クラスにファイルを保存できます:
ファイルURLの取得:
Parse Serverでファイルアップロード設定を変更することで、誰がファイルをアップロードできるかを管理できます:
古いデータを削除するなどの定期的なタスクを実行できます:
ダッシュボードで、アプリ設定 > サーバー設定 > バックグラウンドジョブに移動してスケジュールします。
![クラウドジョブのスケジューリング クラウドジョブのスケジューリング](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks は、特定のイベントが発生するたびにアプリが外部サービスにHTTPリクエストを送信できるようにします:
- 「More > WebHooks」に移動します。Back4appダッシュボードで。
- 新しいWebhookを追加し、外部エンドポイントを設定します。
- 「Configure」を設定し、「Todoクラスに新しいレコードが追加された」などのイベントのトリガーを設定します。
![Webhookの追加 Webhookの追加](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
SlackやStripeのような決済ゲートウェイを、Webhookを通じてイベントデータを送信することで統合できます。
![BeforeSave WebHook BeforeSave WebHook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
「Back4app Admin App」は、CRUD操作のための非技術的なウェブベースのインターフェースを提供します。
移動する アプリダッシュボード > もっと > 管理アプリ をクリックして「管理アプリを有効にする」を選択します:
![管理アプリを有効にする 管理アプリを有効にする](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
最初の管理ユーザーを作成する, これにより新しい役割(B4aAdminUser)とスキーマ内のクラスが自動的に作成されます:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
サブドメインを選択する 管理アプリにアクセスするために:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/_2b71RLDTlQW468017saY_image.png?format=webp)
ログインする 新しい管理者の資格情報を使用して:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
有効にすると、この管理アプリは、コーディングなしでデータを管理したり、チームメンバーにアクセスを許可したりできます。
このガイドでは、Back4appを使用してjQueryのバックエンドを構築する方法を学びました。あなたは:
- バックエンドの基盤として新しいBack4appプロジェクトを作成しました。
- スキーマ設計とデータ関係を含むデータベースを設定しました。
- 細かいセキュリティのためにACLとCLPを使用しました。
- カスタムサーバーサイドロジックのためにCloud Codeをデプロイしました。
- ユーザー認証、ファイルストレージ、リアルタイム更新を設定しました。
- バックグラウンドジョブをスケジュールし、外部サービスのためにWebhookを統合しました。
- データ管理を簡素化するためにBack4app管理パネルを探索しました。
これで、基本的なjQuery + Back4appのセットアップをフルプロダクションソリューションに拡張する準備が整いました。ソーシャルログインやより詳細なセキュリティルールなどの高度な機能を統合し続けてください。スケーラブルでデータ駆動型のアプリケーションを構築するのを楽しんでください!
- プロダクション準備を整える: 高度な役割ベースの権限、キャッシング戦略、パフォーマンスチューニングを追加します。
- サードパーティAPIを統合する: 支払い、メッセージング、または分析のために。
- Back4appのドキュメントを探索する: 高度なセキュリティ、ログ、または分析についてさらに深く掘り下げます。
- 実世界のアプリを作成する: jQueryのシンプルさとBack4appの強力なバックエンドサービスを組み合わせて使用します。
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)