Quickstarters
CRUD Samples

How to Build a Basic CRUD App with Java?

32min

はじめに

このガイドでは、Javaを使用してフル機能のCRUD(作成、読み取り、更新、削除)アプリケーションを作成する方法を学びます。

データを簡単に管理するために、バックエンドサービスとしてBack4appを活用します。このチュートリアルでは、CRUDシステムのコア機能を示し、Back4appプロジェクトの設定、柔軟なデータモデルの設計、およびJavaアプリケーションでのCRUD操作の実装方法を説明します。

最初に、あなたのアプリケーションのための堅牢な非関係データストレージ環境を提供するBasic-CRUD-App-Javaという名前のBack4appプロジェクトを設定します。Back4appのAIエージェントの助けを借りて、手動でクラスとフィールドを作成することでデータモデルを定義します。

その後、データ操作のためのユーザーフレンドリーなドラッグアンドドロップインターフェースであるBack4app Admin Appを使用してバックエンドを管理します。

最後に、Parse Java SDK(必要に応じてREST/GraphQL)を使用してJavaアプリケーションをBack4appと統合し、安全なアクセス制御を実装します。

このチュートリアルの終わりまでに、基本的なCRUD操作を実行し、安全なユーザー認証とデータ管理を含む、商用利用可能なJavaアプリケーションを開発することができます。

重要なポイント

  • 効率的な非関係型バックエンドを使用して、JavaベースのCRUDアプリケーションを構築する方法を発見します。
  • スケーラブルなバックエンドの構造化とJavaアプリケーションとの統合についての洞察を得ます。
  • Back4appの直感的な管理アプリを使用して、作成、読み取り、更新、削除操作を効率化する方法を学びます。
  • Dockerコンテナ化を含むデプロイメント戦略を探求し、Javaアプリケーションをシームレスにデプロイします。


前提条件

始める前に、次のことを確認してください:

  • 新しいプロジェクトが設定されたBack4appアカウント。 サポートが必要ですか? Back4appの始め方を確認してください。
  • Java開発環境。 IntelliJ IDEAやEclipseなどのIDEを使用してください。Java 11(またはそれ以降)がインストールされていることを確認してください。
  • Java、オブジェクト指向プログラミング、REST APIに関する知識。 必要に応じて、Javaドキュメントを確認してください。


ステップ 1 – プロジェクトのセットアップ

新しい Back4app プロジェクトの作成

  1. Back4app アカウントにサインインします。
  2. ダッシュボードの「新しいアプリ」ボタンをクリックします。
  3. プロジェクト名を入力します: Basic-CRUD-App-Java とプロジェクト作成を完了するための指示に従います。
新しいプロジェクトを作成
新しいプロジェクトを作成


プロジェクトが作成されると、ダッシュボードにリストされ、バックエンド構成の基盤が提供されます。



ステップ 2 – データモデルの設計

データ構造の設定

このCRUDアプリケーションでは、Back4appプロジェクト内でいくつかのクラス(コレクション)を定義します。以下の例は、基本的なCRUD操作をサポートするために必要な主要なクラスとそのフィールドを概説しています。

1. アイテムクラス

このクラスは各アイテムの詳細を保持します。

フィールド

データ型

説明

_id

オブジェクトID

自動生成された一意の識別子。

タイトル

文字列

アイテムの名前。

説明

文字列

アイテムの短い要約。

作成日時

日付

アイテムが作成されたタイムスタンプ。

更新日時

日付

アイテムが最後に変更されたタイムスタンプ。

2. ユーザークラス

このクラスはユーザーの資格情報と認証の詳細を管理します。

フィールド

データ型

説明

_id

オブジェクトID

自動生成された一意の識別子。

ユーザー名

文字列

ユーザーのユニーク識別子。

メール

文字列

ユニークなメールアドレス。

パスワードハッシュ

文字列

認証のための暗号化されたパスワード。

作成日時

日付

アカウントが作成された日時。

更新日時

日付

アカウントが更新された時刻。

これらのクラスを手動で作成し、Back4appダッシュボードでフィールドを定義できます。

新しいクラスを作成
新しいクラスを作成


データ型を選択し、フィールド名を指定し、デフォルト値を割り当て、必須かどうかを示すことでフィールドを追加できます。

カラムを作成
カラムを作成


Back4app AIエージェントを活用したスキーマ設定

Back4app AIエージェントは、あなたの説明に基づいてデータスキーマを自動的に生成できるダッシュボードに統合されたスマートツールです。この機能はプロジェクトの設定を効率化し、データモデルが必要なCRUD操作をサポートすることを保証します。

AIエージェントの使用手順:

  1. AIエージェントにアクセス: Back4appダッシュボードにログインし、プロジェクト設定の下にあるAIエージェントを見つけます。
  2. データモデルを説明: 必要なクラスとフィールドを詳しく説明するプロンプトを提供します。
  3. レビューと適用: 処理後、AIエージェントがスキーマ設定を提案します。詳細を確認し、構成を実装するために確認します。

サンプルプロンプト

Text


このAI駆動のアプローチは時間を節約し、アプリケーションの一貫した最適化されたデータモデルを保証します。



ステップ3 – 管理アプリの有効化とCRUD操作の管理

管理アプリの紹介

Back4app管理アプリは、効率的なバックエンドデータ管理のためのノーコードインターフェースを提供します。その直感的なドラッグアンドドロップ機能により、レコードの作成、表示、更新、削除などのCRUD操作が簡素化されます。

管理アプリの有効化

  1. 「その他」メニューに移動 あなたのBack4appダッシュボードで。
  2. 「管理アプリ」を選択 そして次にクリックします 「管理アプリを有効にする。」
  3. 管理者の資格情報を設定 初期の管理者アカウントを作成することによって。このプロセスでは、役割(例えば、B4aAdminUser) とシステムクラスも確立されます。
管理アプリを有効にする
管理アプリを有効にする


有効化されたら、管理アプリにログインしてアプリケーションデータを管理します。

管理アプリダッシュボード
管理アプリダッシュボード


CRUDタスクのための管理アプリの利用

管理アプリ内で、あなたは:

  • レコードを追加: クラス内の「レコードを追加」オプション(例えば、アイテム)を使用して新しいデータを挿入します。
  • レコードを表示/修正: 任意のレコードをクリックして詳細を確認したり、フィールドを編集します。
  • レコードを削除: もはや必要のないエントリを削除します。

この簡素化されたインターフェースは、データ管理を簡素化することでユーザー体験を向上させます。



ステップ 4 – Java アプリケーションを Back4app と統合する

バックエンドが設定されたら、次のステップは Java アプリケーションを Back4app に接続することです。

オプション A: Parse Java SDK を使用する

  1. Parse Java SDKの依存関係を追加する: Mavenを使用している場合は、次の内容を含めてください pom.xml:

    XML
    
  2. JavaアプリケーションでParseを初期化する: 設定クラスを作成します(例:ParseConfig.java):

    Java
    
  3. JavaクラスでCRUD操作を実装する: たとえば、アイテムを取得して表示するサービスを作成します:

    Java
    

オプションB:RESTまたはGraphQLを使用する

Parse Java SDKが選択肢でない場合、REST呼び出しを介してCRUD操作を実行できます。たとえば、RESTを使用してアイテムを取得するには:

Java


必要に応じて、これらのAPI呼び出しをJavaクラスに統合してください。



ステップ5 – バックエンドのセキュリティ

アクセス制御リスト (ACL)

オブジェクトのACLを設定することでデータを保護します。たとえば、所有者のみに表示されるアイテムを作成するには:

Java


クラスレベルの権限 (CLP)

Back4appダッシュボードでCLPを設定して、デフォルトのアクセスルールを強制します。この設定により、認証されたユーザーのみが特定のクラスにアクセスできるようになります。



ステップ6 – ユーザー認証の実装

ユーザーアカウントの設定

Back4appは、認証管理のためにParseの組み込みユーザークラスを使用します。Javaアプリケーションで、以下のようにユーザー登録とログインを管理します:

Java


セッション管理、パスワードリセット、その他の認証機能にも同様のアプローチを適用できます。



ステップ 7 – Java アプリケーションのデプロイ

Back4app は、効率的なデプロイプロセスを提供します。Docker コンテナ化を含むさまざまな方法を使用して、Java アプリケーションをデプロイできます。

7.1 Java アプリケーションのビルド

  1. コンパイルとパッケージ: ビルドツール(Maven や Gradle など)を使用して、アプリケーションをコンパイルしてパッケージします。

    Maven の場合、次のコマンドを実行します:

    Bash
    
  2. パッケージの確認: 生成された .jar ファイルに必要なすべてのクラスとリソースが含まれていることを確認します。


7.2 プロジェクト構造の整理

典型的な Java プロジェクト構造は次のようになります:

Text


例: ParseConfig.java

Java


7.3 Java アプリケーションの Docker 化

コンテナ化されたデプロイメントを選択する場合は、プロジェクトのルートに Dockerfile を含めてください:

Dockerfile


7.4 Back4app Webデプロイメントによるデプロイ

  1. GitHubリポジトリをリンクする: JavaプロジェクトのソースコードがGitHubにホストされていることを確認してください。
  2. デプロイ設定を構成する: Back4appダッシュボードで、Webデプロイメント機能を選択し、リポジトリ(例: Basic-CRUD-App-Java)をリンクし、適切なブランチを選択します。
  3. ビルドおよび出力コマンドを設定する: ビルドコマンド(例: mvn clean package)を定義し、アーティファクトの場所を指定します。
  4. アプリケーションをデプロイする:デプロイ」をクリックし、アプリがライブになるまでデプロイメントログを監視します。


ステップ8 – 結論と次のステップ

おめでとうございます!JavaベースのCRUDアプリケーションをBack4appと統合して成功裏に構築しました。

Basic-CRUD-App-Java」という名前のプロジェクトを設定し、アイテムとユーザーのためのクラスを設計し、Back4app管理アプリを使用してデータを管理しました。

さらに、Parse SDK(またはREST/GraphQL)を介してJavaアプリケーションを接続し、堅牢なセキュリティ対策を実装しました。

次のステップ:

  • アプリケーションを強化する: 高度な検索、詳細ビュー、リアルタイム更新などの機能を追加します。
  • バックエンド機能を拡張する: クラウド機能、サードパーティAPI統合、または役割ベースのアクセス制御を探ります。
  • 知識を深める:Back4appのドキュメント」や追加のチュートリアルをチェックして、アプリをさらに最適化します。

コーディングを楽しんで、Java CRUDアプリケーションの成功を祈っています!