Skip to content

A small spring boot application with all the REST Api (all http methods) interacting with JPA and database as H2 in memory.

Notifications You must be signed in to change notification settings

radutla/RestAPI-SpringBoot-JPA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Environment:

  • Java version: 1.8
  • Maven version: 3.*
  • Spring Boot version: 2.2.1.RELEASE

Read-Only Files:

  • src/test/*

Data:

Example of a trade data JSON object:

{
    "id":1,
    "type": "buy",
    "userId": 23,
    "symbol": "ABX",
    "shares": 30,
    "price": 134,
    "timestamp": 1531522701000
}

Requirements:

The REST service must expose the /trades endpoint, which allows for managing the collection of trade records in the following way:

POST request to /trades:

  • creates a new trade
  • expects a JSON trade object without an id property as a body payload. You can assume that the given object is always valid.
  • adds the given trade object to the collection of trades and assigns a unique integer id to it. The first created trade must have id 1, the second one 2, and so on.
  • the response code is 201, and the response body is the created trade object

GET request to /trades:

  • return a collection of all trades
  • the response code is 200, and the response body is an array of all trades objects ordered by their ids in increasing order
  • optionally accepts query parameters type and userId, for example /trades/?type=buy&userId=122. All these parameters are optional. In case they are present, only objects matching the parameters must be returned.

GET request to /trades/<id>:

  • returns a trade with the given id
  • if the matching trade exists, the response code is 200 and the response body is the matching trade object
  • if there is no trade with the given id in the collection, the response code is 404

DELETE, PUT, PATCH request to /trades/<id>:

  • the response code is 405 because the API does not allow deleting or modifying trades for any id value

Commands

  • run:
mvn clean package; java -jar target/stocktrades-1.0.jar
  • install:
mvn clean install
  • test:
mvn clean test

About

A small spring boot application with all the REST Api (all http methods) interacting with JPA and database as H2 in memory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages