unhurried

コンピュータ関連ネタがほとんど、ときどき趣味も…

Spring Boot:Restful APIサンプルプロジェクト

Spring Bootを使ってRestful APIを実装してみました。

github.com

ライブラリ

利用しているライブラリは以下の通り。

EclipseAPIを起動する方法

  • DBMSMySQL)と DBスキーマを用意する。
    • MySQLサーバーをインストールする。
    • /src/main/resources/application.yamlMySQLサーバーの接続情報を記載する。
    • /sql/create.sql を実行してDBスキーマを作成する。
  • EclipseSpring Tool Suiteをインストールする。
  • Eclipseにプロジェクトをインポートする。
    • ファイルインポート既存プロジェクトをワークスペースへ
  • パッケージ・エクスプローラーのApplication.javaを右クリック → 実行Spring Bootアプリケーション

APIリクエスト・レスポンス

ToDoリソースに対してCRUD操作を行うAPIが実装されている。

# Create a ToDo item.
$ curl --request POST \
>  --url http://localhost:8080/example/api/todos \
>  --header 'Content-Type: application/json' \
>  --data '{"title":"Test","content":"This is a test.","date": "2018-06-01"}' \
>  --include

HTTP/1.1 200
Content-Type: application/json
Content-Length: 71

{"id":1,"title":"Test","content":"This is a test.","date":"2018-06-01"}