Search products
- All products are returned
- Products are grouped by
brand
, sorted alphabetically - Property
brand
should be omitted on products - Products inside a
brand
should be sorted ascending byprice
- Property
onSale
should be converted to a propertyevent
of type String with the value "ON SALE"
Steps to follow to run:
mvn clean package
mvn spring-boot run
registration servicemvn spring-boot run
search service, after registration service has been startedopen http://localhost:1235/brands
shows brands + products as shown in the example belowhttp://localhost:1235/products
endpoint just lists all products
Example:
{
"Brand A" : [{
"id": 1,
"name": "Product A",
"price": 7.99,
"event": "ON SALE"
},
{
"id": 2,
"name": "Product B",
"price": 12.99
}],
"Brand B" : [{
"id": 3,
"name": "Product C",
"price": 10.99
},
{
"id": 4,
"name": "Product D",
"price": 14.99
}]
}