Spring Frameworkを使って簡単なREST APIを作成する手順です。
IntelliJのメニューから「File > New > Project > Spring Initializer」を選択します。
WebとLombokを追加してプロジェクトを生成してください。
プロジェクトを生成すると次のプロジェクトが生成されます。
├── mvnw |
😼 Web application
Controllerとして、src/main/java/com/example/DemoController.java
を追加します。
|
@RestController
:Spring MVCのコントローラを表します@RequestMapping
:リクエストを受け付けるメソッドとなり、返り値がレスポンスボディに
🐮 動作確認
mvn spring-boot:run
でサーバを起動して、curlでOK
を返せば成功です。
curl http://localhost:8080/demo/create \ |
mvn spring-boot:run
と同じようにjar
ファイルを作っても同じことを実現できます。
mvn clean package |
🍄 Herokuにデプロイ
作成したアプリケーションをHerokuにデプロイしてみます。まずHerokuのCLIツールをインストール。
# Heroku CLIツールをインストール |
プロジェクトのgitリポジトリを作成してコミットします。
git init |
Herokuのアプリケーションを作成して、サーバにデプロイします。
# Heroku上に新しいアプリケーションを作成 |
作成したサーバに対して同じようにcurlコマンドでOK
を返せば成功です。
curl https://xxx.herokuapp.com/demo/create \ |
🎃 参考リンク
- IntelliJ IDEA を使って最速で REST API を動かす手順(Maven + Spring Boot + Tomcat + Lombok
- Spring BootでHello World
- Deploying Spring Boot Applications to Heroku