Quickstarters
CRUD Samples
CRUDアプリケーションをKotlinで作成する方法?
25 分
概要 このウォークスルーでは、kotlinを使用してシンプルなcrud(作成、読み取り、更新、削除)アプリケーションを開発する方法を発見します。 データ管理を簡素化するバックエンドサービスとしてback4appを利用します。このガイドでは、back4appプロジェクトの設定、柔軟なデータスキーマの設計、kotlinアプリケーションを使用したcrud操作の実行など、crudシステムの基本的なコンポーネントを示します。 スケーラブルな環境を提供する basic crud app kotlin という名前のback4appプロジェクトを設定することから始めます。データモデルは手動で作成するか、back4appのaiエージェントの支援を受けて作成します。 次に、データを簡単に管理するためのユーザーフレンドリーなドラッグアンドドロップツールであるback4app管理インターフェースを活用します。 最後に、parse java sdk(または必要に応じてapi呼び出し)を使用してkotlinアプリケーションをback4appと統合し、安全なアクセス管理を確保します。 このガイドの終わりまでに、標準的なcrud操作を実行できる本番環境向けのkotlinアプリケーションを構築し、安全なユーザー認証と効率的なデータ処理を備えたものになります。 主な洞察 堅牢なバックエンドを持つkotlinベースのcrudアプリケーションを構築する方法を学びます。 スケーラブルなバックエンドを設計し、それをkotlinアプリに接続する方法を理解します。 back4appの直感的な管理インターフェースを使用して、効率的なcrudタスクをマスターします。 dockerを使用してkotlinアプリをコンテナ化し、スムーズなデプロイメントプロセスを体験します。 前提条件 始める前に、次のことを確認してください 新しいプロジェクトが設定されたアクティブなback4appアカウント。 ガイダンスが必要ですか? back4appの始め方 https //www back4app com/docs/get started/new parse app を参照してください。 kotlin開発環境。 intellij ideaなどのideを利用し、kotlinとjdk 11(またはそれ以降)がインストールされていることを確認してください。 kotlin、オブジェクト指向プログラミング、rest apiの基本知識。 必要に応じて、 kotlinのドキュメント https //kotlinlang org/docs/home html を参照してください。 ステップ1 – プロジェクトの設定 新しいback4appプロジェクトの作成 back4appアカウントにログインします。 ダッシュボードから「新しいアプリ」ボタンをクリックします。 プロジェクト名を入力します basic crud app kotlin と設定手順を完了します。 新しいプロジェクトを作成 プロジェクトが作成されると、ダッシュボードに表示され、バックエンド構成の基盤が確立されます。 ステップ2 – データスキーマの作成 データ構造の定義 このcrudアプリケーションでは、back4appプロジェクト内にいくつかのコレクションを定義します。以下は、標準的なcrud操作に必要なサンプルクラスとフィールドです。 1\ アイテムコレクション フィールド データ型 目的 id オブジェクトid システム生成の一意の識別子。 タイトル 文字列 アイテムの名前。 説明 文字列 アイテムを説明する簡単な要約。 作成日時 日付 レコード作成タイムスタンプ。 更新日時 日付 最新の変更のタイムスタンプ。 2\ ユーザーコレクション フィールド データ型 目的 id オブジェクトid 自動生成された一意の識別子。 ユーザー名 文字列 各ユーザーのためのユニークなユーザー名。 メール 文字列 異なるメールアドレス。 パスワードハッシュ 文字列 安全に暗号化されたユーザーパスワード。 作成日時 日付 アカウント作成のタイムスタンプ。 更新日時 日付 アカウント変更のタイムスタンプ。 これらのコレクションとフィールドをback4appダッシュボードを通じて手動で追加できます。 新しいクラスを作成 フィールドは、データ型を選択し、フィールドに名前を付け、デフォルト値を割り当て、必須フィールドにマークすることで定義できます。 カラムを作成 back4app aiエージェントを利用したスキーマ生成 back4app aiエージェントは、あなたの説明に基づいてデータモデルを自動的に生成することで、スキーマ設定を簡素化します。この効率的なツールはプロジェクトの初期化を加速し、スキーマがすべてのcrud機能をサポートすることを保証します。 aiエージェントの使用方法 aiエージェントを見つける back4appダッシュボードにログインし、プロジェクト設定内でaiエージェントを見つけます。 データスキーマの詳細を記述する 必要なコレクションとそれぞれのフィールドを概説するプロンプトを提供します。 レビューと確認 提案されたスキーマを確認し、変更を実施するために承認します。 サンプルプロンプト create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) このai駆動の機能は、手動設定を最小限に抑え、crud操作のためにデータモデルを最適化します。 ステップ3 – 管理インターフェースの有効化とcrud操作の管理 管理インターフェースの概要 back4appの管理インターフェースは、バックエンドデータ管理を簡素化するノーコードソリューションです。その直感的なデザインにより、レコードの作成、表示、変更、削除を簡単に行うことができます。 管理インターフェースの有効化 「その他」メニューに移動 して、back4appダッシュボードで。 「管理インターフェース」を選択 し、次に 「管理インターフェースを有効にする」をクリックします。 管理者資格情報を設定 して、初期の管理者アカウントを設定します。これにより、役割(例: b4aadminuser )やシステムコレクションも確立されます。 管理アプリを有効にする 有効化されたら、管理インターフェースにサインインしてアプリケーションデータを管理します。 管理アプリダッシュボード crudアクションのための管理インターフェースの使用 このインターフェース内で、あなたは レコードの挿入 コレクション(アイテムなど)で「レコードを追加」オプションを利用して新しいデータを入力します。 レコードの検査と修正 レコードをクリックして、そのフィールドを確認または更新します。 レコードの削除 もはや必要のないレコードを削除します。 このユーザーフレンドリーなインターフェースは、データ管理を大幅に簡素化します。 ステップ 4 – kotlin アプリケーションを back4app に接続する バックエンドの設定が完了したら、次のフェーズは kotlin アプリケーションを back4app にリンクすることです。parse java sdk を使用していますが、kotlin の java とのシームレスな相互運用性により、問題なく統合できることに注意することが重要です。 オプションa kotlin(java経由)用のparse sdkを利用する parse sdk依存関係を含める gradleを使用している場合は、次の内容を build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } kotlinアプリケーションでparseを初期化する 設定ファイルを作成します(例 parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } kotlinでcrudメソッドを実装する 例えば、アイテムを管理するサービスを作成します // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("アイテムの取得中にエラーが発生しました ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("アイテムが正常に作成されました。") } catch (e parseexception) { println("アイテムの作成に失敗しました ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("アイテムが正常に更新されました。") } catch (e parseexception) { println("更新に失敗しました ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("アイテムが正常に削除されました。") } catch (e parseexception) { println("削除中にエラーが発生しました ${'$'}{e message}") } } } オプションb restまたはgraphql apiの使用 parse sdkを使用しない場合は、rest呼び出しを介してcrud操作を実行できます。たとえば、restを使用してアイテムを取得するには import java io bufferedreader import java io inputstreamreader import java net httpurlconnection import java net url object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } 必要に応じて、これらのapi呼び出しをkotlinクラスに統合してください。 ステップ 5 – バックエンドのセキュリティ強化 アクセス制御リスト (acl) オブジェクトにaclを設定することで、データの安全性を確保します。たとえば、所有者のみがアクセスできるアイテムを作成するには import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } クラスレベルの権限 (clp) back4appダッシュボードを介してclpを設定し、デフォルトのアクセスポリシーを強制し、認証されたユーザーのみが機密コレクションにアクセスできるようにします。 ステップ 6 – ユーザー認証の実装 ユーザー管理の設定 back4appは、認証のためにparseの組み込みユーザーコレクションを活用します。kotlinアプリでは、ユーザー登録とログインを次のように処理できます import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } この構造は、セッション管理、パスワードリセット、追加の認証メカニズムのために拡張できます。 ステップ7 – 結論と今後の改善点 おめでとうございます! kotlinベースのcrudアプリケーションをback4appと統合して成功裏に構築しました。 このガイドでは、 basic crud app kotlin という名前のプロジェクトを設定し、アイテムとユーザーのデータコレクションを定義し、back4app管理インターフェースを通じてデータを管理しました。 さらに、parse sdk(またはapi呼び出し)を介してkotlinアプリを接続し、堅牢なセキュリティプラクティスを実装しました。 次のステップ: アプリケーションを拡張する: 高度な検索機能、詳細なアイテムビュー、またはリアルタイム更新などの追加機能を統合します。 バックエンド機能を強化する: クラウド機能、サードパーティapi統合、または高度な役割ベースのアクセス制御を探求することを検討してください。 専門知識を深める: さらなるガイダンスと高度なチュートリアルのために、 back4appのドキュメント https //www back4app com/docs を訪問してください。 コーディングを楽しんで、kotlin crudアプリケーションの成功を祈っています!