Your purpose of this work is to create a client library in Go or Java to access our simulated machine data API service.
- Client library should be written in Go or Java
- Add documentation to your code
- You need to implement the
Add
,Get
,List
andRemove
operations on themachine
resource. You should support paging forList
as well. - Don't forget to write human-readable tests to get the quality level you would expect in production.
- Please, reach out for help in case you have any problem/question (contact: Andrei Petelin, andrei.petelin@flexlink.com).
- Don't use a rest api library for your client. Test libraries are OK.
- Don't use a code generation
- If you are not familiar with Docker, skip this section
- Modify the existing docker-compose.yaml file, add your section
- We will check your work by running
docker-compose up
and looking at your tests running the client connecting to provided machine API service. - Machine API service simulate unstable behavior sometimes as a real service in Web.
- When you are running docker compose, machine api Swagger UI is available at http://localhost:8115/swagger/index.html
- Include your name in the README
- Create a private repository on GitHub
- Copy the
docker-compose.yaml
from this repository. Skip this step, if you are not familiar with Docker - Add @flexlink-code-review as a collaborator to your private repository in repo Settings / Manage access
- Please inform our recruitment team you have completed the exercise