Its an example of RESTful API builded on top of Play Framework and DynamoDB.
That service fully checked by unit tests. There are only 2 IT tests that checks is service launched up and is they answer on preflight CORS requests. Used async DynamoDB driver and in memory database instance for testing, so service can be easily built on CI.
- GET /api/health/isAlive - health check url for load balancer
- GET /api/cars?sortField=id&sortDirection=ASC - get sorted list of all cars (sort parameters optional)
- POST /api/cars - create new car from JSON body of request
- GET /api/cars/:id - get car by ID
- PUT /api/cars/:id - update car by ID from JSON body of request
- DELETE /api/cars/:id - remove car by ID
- id (required): string;
- title (required): string, e.g. "Audi A4 Avant";
- fuel (required): gasoline or diesel;
- price (required): integer;
- new (required): boolean, indicates if car is new or used;
- mileage (only for used cars): integer;
- first registration (only for used cars): date default javascript date string.
To run application, call:
activator run
To run test, call:
activator test
Copyright (C) 2016 Arthur Kushka.
Distributed under the MIT License.