Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Example Play Scala application showing REST API

License

NotificationsYou must be signed in to change notification settings

itixdev/play-scala-rest-api-example

 
 

Repository files navigation

Build Status

This is the example project forMaking a REST API in Play.

Appendix

Running

You need to download and install sbt for this application to run.

Once you have sbt installed, the following at the command prompt will start up Play in development mode:

sbt run

Play will start up on the HTTP port athttp://localhost:9000/. You don't need to deploy or reload anything -- changing any source code while the server is running will automatically recompile and hot-reload the application on the next HTTP request.

Usage

If you call the same URL from the command line, you’ll see JSON. Using httpie, we can execute the command:

http --verbose http://localhost:9000/v1/posts

and get back:

GET /v1/posts HTTP/1.1

Likewise, you can also send a POST directly as JSON:

http --verbose POST http://localhost:9000/v1/posts title="hello" body="world"

and get:

POST /v1/posts HTTP/1.1

Load Testing

The best way to see what Play can do is to run a load test. We've included Gatling in this test project for integrated load testing.

Start Play in production mode, bystaging the application and running the play script:s

sbt stagecd target/universal/stagebin/play-rest-api-example -Dplay.crypto.secret=testing

Then you'll start the Gatling load test up (it's already integrated into the project):

sbt gatling:test

For best results, start the gatling load test up on another machine so you do not have contending resources. You can edit theGatling simulation, and change the numbers as appropriate.

Once the test completes, you'll see an HTML file containing the load test chart:

 ./rest-api/target/gatling/gatlingspec-1472579540405/index.html

That will contain your load test results.

About

Example Play Scala application showing REST API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala80.3%
  • CSS13.6%
  • Shell4.8%
  • HTML1.3%

[8]ページ先頭

©2009-2025 Movatter.jp