20名のPL経験を持つエンジニアの視点で見ると、Controllerの設計において「どこを固定のURLにし、どこを可変のパラメータにするか」の判断を誤っているケースが多く見られます。以下の記述の違い、現場ではどちらが正解か分かりますか?
// 初心者がやりがちなNG例(URL設計が柔軟性に欠ける)@GetMapping("/hello-suzuki") // 特定の人のためのパスを作ってしまうpublic String hello() { return "こんにちは鈴木さん"; } // ユーザーが増えるたびにコード修正が必要に!// プロの書き方(共通化と動的処理の両立)@GetMapping("/hello") // パスは共通化public String hello(@RequestParam String name) { // 外部から値を受け取る return "こんにちは" + name + "さん"; // これで何百万人にも対応できる「Webアプリ」になります
このように、「URLの設計」と「パラメータの活用」を正しく理解することが、単なるJavaプログラマから「Webエンジニア」へ進化するための分岐点です。セミナー内では、現場で求められる**RESTfulな設計思想**の入り口についても分かりやすく解説します。
※セミナー内では、こうした「実務で選ばれるパス命名規約」をまとめたオリジナルガイドラインを配布します。