ミニプロジェクト: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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- プロジェクトのセットアップとスターター
- DTOとバリデーション
- ミニプロジェクト:REST API