This REST service handle just one endpoint that provide order shipping price.
http://localhost:8080/orders/{orderId}/shipping/price
Design consideration:
Rest service should simple but allowing to extend price calcuation strategy.
Out of scope:
-
Security
-
Full coverage with unit tests
-
Entity persitance
-
Perfomance optimization
Requirements to build and run:
-
Java 8
-
Maven
-
Internet to load Maven dependencies
To build service please run:
mvn package
To run service:
mvn spring-boot:run