0Pricing
Java Academy · レッスン

ミニプロジェクト:REST API

DTO、コントローラー、サービスを備えた小さなREST APIを構築します。

「ミニプロジェクト:REST API」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

導入

ミニプロジェクト:ユーザーを管理するシンプルなREST APIを作成します。DTO、コントローラー、サービスを作成します。

コード:DTO

まず、ユーザーデータを表すDTOを作成します。

public class UserDto {
  private String name;
  private int age;
  // getters and setters omitted for brevity
}

コード:サービス

サービスにはビジネスロジックを記述し、ユーザーをメモリ上に保存します。

import java.util.*;import org.springframework.stereotype.Service;
@Service
public class UserService {
  private List<UserDto> users = new ArrayList<>();

  public List<UserDto> getAll() { return users; }
  public void add(UserDto u) { users.add(u); }
}

コード:コントローラー

コントローラーは、ユーザーの一覧取得と追加を行うRESTエンドポイントを公開します。

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserService service;
  public UserController(UserService service) { this.service = service; }

  @GetMapping
  public List<UserDto> all() { return service.getAll(); }

  @PostMapping
  public void add(@RequestBody UserDto dto) { service.add(dto); }
}

実行とテスト

アプリを実行してから、curl -X POSTとGET /usersでテストします。ユーザーデータがJSONで表示されます。

改善

後からバリデーション、一意なID、データベースによる永続化などを追加して拡張できます。

RESTコントローラーの確認

クイックチェック:Spring BootでクラスをRESTコントローラーとしてマークするアノテーションはどれですか。

まとめ

まとめ:DTO、サービス、コントローラーを使ったREST APIを作成しました。エンドポイントをJSONでテストしました。

よくある質問

「ミニプロジェクト:REST API」レッスンは無料ですか?

はい。「ミニプロジェクト:REST API」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「ミニプロジェクト:REST API」で何を学びますか?

DTO、コントローラー、サービスを備えた小さなREST APIを構築します。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「ミニプロジェクト:REST API」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. プロジェクトのセットアップとスターター
  2. DTOとバリデーション
  3. ミニプロジェクト:REST API
← Java Academyに戻る