아래 2개의 repository 를 참고해 playframework rest api 를 작성함
- https://github.com/gaeljw/tapir-play-sample
- https://github.com/playframework/play-samples/tree/3.0.x/play-scala-rest-api-example
-
Require jdk-17
-
run server
sbt run
-
OpenAPI docs
http://localhost:9000/docs/
windows
에서 실행시 아래와 같이 에러가 발생할 수 있다.
[error] java.lang.UnsupportedOperationException
[error] at java.base/java.nio.file.Files.setPosixFilePermissions(Files.java:2166)
이 경우 windows WSL
에서 sbt stage
실행해 필요한 디렉토리를 만든다.
- OpenAPI docs: http://localhost:9000/docs
- tapir 사용
- Marker context logging
- adds blocking threads pool
- cache
- streaming 이 필요할 경우 여기 처럼 pekko-stream 을 이용할 수 있다.