Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 1.88 KB

ASSIGNMENT.md

File metadata and controls

24 lines (18 loc) · 1.88 KB

Sentia Recruitment

Welcome to Sentia Recruitment! The purpose of this repository is to provide an assignment that will highlight the strengths required by a Java developer in our Java consultancy workforce. This assessment can be done in any capacity from Junior to Senior levels.

Table of content

General Information

This assignment is meant to challenge the potential applicant in the complete spectrum of designing and implementing operational software in Java. Feel free to use any related technologies that you like, but write your code as if it were intended for use on a team, in a production environment and provide it with the necessary (unit)tests and documentation. Please be aware of the fact that we are not only looking at the actual deliverables, but also the process followed to achieve these results. The presentation of the results is of equal importance as the actual outcome.

Assignment

Using the data, in products.json, create a simple Java application that exposes a REST API service with a single search endpoint that returns the product items that match the request.

The endpoint should accept parameters that permit it to:

  • Filter based on user provided field values. For example: It should be possible to filter only on products that contain the word "Hoodie" in the label or only products in the price range of 10-50, specific colors or other similar queries.
  • Specify ordering based on any single field.
  • [Optional] Allow specifying a list of fields to include in the output, excluding all others.

The API should conform to REST API standards as much as possible, including use of standard HTTP methods, HTTP headers and any other standard conventions.

License

Copyright © 2021, Sentia. All rights reserved.