Example of RESTful API Server with Finch
- finatra example is here.
-
Start a MySQL server
$ docker-compose up -d
-
Start the API server
$ sbt 'run-main app.ApiServer'
-
Create a JAR file
$ sbt assembly
-
Run process
$ java -jar target/scala-2.12/finch-server-assembly-1.0.jar &
$ curl -i -X POST http://localhost:8080/user -d '{"name":"test","email":"[email protected]","comment":"testtesttest"}'
$ curl -i -X GET 'http://localhost:8080/user/1'
$ curl -i -X GET 'http://localhost:8080/users?page=0&count=3'
$ curl -i -X PUT \
http://localhost:8080/user/:id \
-H 'content-type: application/json' \
-d '{"name":"ABC","email":"[email protected]","comment":"testtesttest"}'
$ curl -i -X DELETE http://localhost:8080/user/:id