サンプルのAPI定義になります。 以下のツールを使って、OpenAPI からコードを自動生成します。 https://github.com/OpenAPITools/openapi-generator
コード生成の実行コマンドは以下です。
openapi-generator generate -g scala-play-server -i docs/api-spec.yaml
アプリの実行コマンドは以下です。
sbt 'run -Dconfig.file=conf/application.dev.conf'
This Scala Play Framework project was generated by the OpenAPI generator tool at 2021-09-23T01:43:18.946563+09:00[Asia/Tokyo].
Name | Role |
---|---|
api.Controller |
Play Framework API controller |
api.Api |
Representing trait |
api.ApiImpl |
Default implementation |
DELETE /v1/books/:bookId
- 書籍削除APIGET /v1/books/:bookId
- 書籍詳細取得APIGET /v1/books/findByTags?tags=[value]
- タグ絞り込み検索APIGET /v1/books
- 書籍一覧取得APIPOST /v1/books
- 書籍登録APIPUT /v1/books
- 書籍更新APIGET /v1/tags
- タグ一覧取得APIGET /v1/users
- ユーザー一覧取得APIGET /v1/users/login?username=[value]&password=[value]
- ログインAPIGET /v1/users/logout
- ログアウトAPIPOST /v1/users
- ユーザー登録APIDELETE /v1/users/:username
- ユーザー削除APIGET /v1/users/:username
- ユーザー詳細取得APiPUT /v1/users/:username
- ユーザー更新API