「初心者のための Java Spring Boot」シリーズの第 2 回へようこそ。 Java Spring Boot について理解を深めたい場合は、ここが正しい場所です。私の名前はアレックスです。今日は前のセッションで学んだことを基に進めていきます。私たちはプロジェクト構造の組織を詳しく調べ、REST コントローラーを開発し、さまざまな HTTP リクエストを処理する予定です。
チュートリアルを見たい場合は、こちらからご覧いただけます:https://youtu.be/jAc7SSmuV2I
また、パート 1 はこちらです: https://youtu.be/lIr1tN5gTN0
プロジェクト構造を理解する
よく組織されたプロジェクト構造を持つことは、Java コードの保守性と読みやすさにとって非常に重要です。これをきちんと整理されたライブラリと考えてください。必要なものを見つけるのがはるかに簡単になります。メインの Java コードは、main と test という 2 つの主要なフォルダーを含むソース フォルダーにあります。メイン パッケージには、非常に重要なアプリケーション エントリ ポイントを含む com.tutorials.library.Management パッケージなど、アプリケーションの主要コンポーネントが含まれています。
私たちの Java プロジェクトは通常、コントローラー、モデル、リポジトリ、サービスの 4 つのタイプに分類されます。これらの意味を見てみましょう:
REST コントローラーの作成
このセッションでは、モデルとコントローラーに焦点を当てます。まず、BookController という名前のコントローラー クラスを作成します。 Spring Boot 内では、コントローラーがユーザーリクエストの処理を担当します。 @RestController アノテーションを追加することで、このクラスが HTTP リクエストを処理することを Spring Boot に通知します。
たとえば、@GetMapping アノテーションは、HTTP GET リクエストを getBooks メソッドなどの特定のハンドラー メソッドにマップするために使用されます。このメソッドは書籍のリストを返します。最初は単なるプレースホルダー文字列ですが、パターンがどのように機能するかを示しています。
Postman による HTTP リクエストの処理
GET だけでなくすべての HTTP メソッドを効果的にテストするには、Postman のようなツールが必要です。 Postman を使用すると、HTTP リクエストを送信し、通常は GET リクエストのみを処理するブラウザ単独よりも動的に実行中のサービスと対話できるようになります。
主な HTTP メソッドを簡単に説明します:
これらのメソッドに従うことで、Java Spring Boot アプリケーション内でデータを効率的にプッシュして処理します。
書籍モデルの構築
次に、データ モデルを定義する Book クラスを作成します。このクラスには、ID、タイトル、作成者の 3 つのプロパティがあります。各プロパティには、一貫してデータを操作するための getter メソッドと setter メソッドが必要です。
コントローラーによる機能の追加
BookController を拡張して、書籍を追加、更新、削除するメソッドを実装します。 @PostMapping を使用して、JSON 形式のリクエスト本文から新しい書籍エントリを作成します。同様に、@PutMapping を使用して既存の書籍を更新し、@DeleteMapping を使用して ID に基づいて書籍を削除します。
テストとデバッグ
最後に、デバッグ方法を学ぶことが重要です。アプリケーションをデバッグ モードで実行し、ブレークポイントを設定すると、潜在的な問題を効果的に検査してトラブルシューティングすることができます。 Postman は、サービスに送信されたリクエストの検証を支援し、テスト プロセスを強化します。
次のエピソードでは、Spring Boot に不可欠な概念である依存関係の注入とコンポーネントを検討し、ライブラリ管理ツールをさらに改良します。それまでは、コーディングを楽しんでください。ご質問がございましたら、お気軽に以下にコメントするか、ソーシャル メディアでお問い合わせください。
次のセッションでお会いしましょう!コーディングを楽しんでください。それではさようなら。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3