{}const=>[]async()letfn</>var
開発

Spring Bootで最初のREST APIを書く方法

初心者向けの簡単なガイド:Spring Bootで最初のREST APIを作成し、コントローラーを書いて、JSONで最初の応答を取得する方法。

К

Kodik

著者

1分で読める

Spring Bootは、長い間、Javaでバックエンドアプリケーションを作成するための標準となっています。その強みはシンプルさとスピードです。文字通り数分で動作するREST APIを立ち上げることができます。この記事では、最初のステップを実行する方法について説明します。

REST APIは、HTTPリクエストを介してクライアントとサーバー間で通信する方法です。いくつかの例:

  • GET /users — ユーザーのリストを取得する

  • POST /users — 新しいユーザーを作成する

  • DELETE /users/1 — ID = 1のユーザーを削除する

ステップ1. プロジェクトを作成する

最速の開始方法 Spring Initializr:

  1. 言語を指定します— Java.

  2. 依存関係を選択します。 Spring Web.

  3. IDE(IntelliJ IDEA、Eclipse、またはVS Code)でプロジェクトをダウンロードして開きます。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

ステップ2. 最初のコントローラー

src/main/java フォルダにクラスを作成します。


import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hi, this is my first REST API!";
    }
}

何が起こっているのですか?

  • @RestControllerは、RESTリクエストを処理するクラスです。

  • @GetMapping("/hello")/helloのアドレスでGETリクエストを処理します。

  • メソッドは文字列を返し、ブラウザに表示されます。

ステップ3.アプリケーションを起動する

プロジェクトには、@SpringBootApplicationアノテーションを持つクラスがすでにあります。それを実行します。ブラウザでhttp://localhost:8080/helloに移動し、APIからの応答を確認します。 🎉

ステップ4. データの操作

ユーザーのリストを追加します。


import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
public class UserController {

    @GetMapping("/users")
    public List<String> getUsers() {
        return List.of("Alice", "Bob", "Eva");
    }
}

これで、/usersをリクエストすると、JSONが得られます。


["Alice", "Bob", "Eva"]

次は何ですか?

  • メソッド POSTPUTDELETE を追加します。

  • データベース(Spring Data JPA)を接続します。

  • テストとドキュメント(Swaggerなど)を設定します。

結論

Spring Bootを使用すると、REST APIをすばやく展開できます。最初のリクエストからデータ処理まで、わずか数行のコードで済みます。基本を習得すると、トレーニングプロジェクトからマイクロサービスまで、本格的なサービスを構築できます。

JavaとSpring Bootに自信を持つためには、プログラミングの基本を理解することが重要です。アプリケーションでは コディック Python、JavaScript、Luaなどの言語を学び、コースを受講して認定資格を取得できます。これは、本格的なバックエンドフレームワークに移行するための優れた出発点です。

また、アクティブな テレグラムチャンネル、ここでは素晴らしいアイデアについて話し合い、経験を共有し、課題を一緒に分析します。学習は有益であるだけでなく、楽しいものになります。

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要