Skip to content

FlexLink/interview-machineapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine data API Home Exercise

Intro

Your purpose of this work is to create a client library in Go or Java to access our simulated machine data API service.

What to do

  • Client library should be written in Go or Java
  • Add documentation to your code
  • You need to implement the Add, Get, List and Remove operations on the machine resource. You should support paging for List 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).

What NOT to do

  • Don't use a rest api library for your client. Test libraries are OK.
  • Don't use a code generation

Docker

  • 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

How to submit your exercise

  • 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published