REST API Development
Budget: £20 – £250 GBP
Build a simple Microservice that fetches a random picture of a cat, a dog, or a bear. Please use the following APIs:
Cats: https://placekitten.com/
Dogs: https://place.dog/
Bears: https://placebear.com/
If one of these does not work, please visit https://github.com/public-apis/public-apis for
additional options, and feel free to pick an alternative.
Main Tasks:
1. Build a client app that
a. Offers a REST API endpoint to fetch and save pictures based on an animal type
provided and a number of pictures to fetch. The pictures should be stored in a
database of your choice
b. Offers a REST API endpoint that fetches the last picture of an animal that was
stored in the database
2. Containerize the application
3. Add a README to briefly explain how to run it
4. Add automated tests.
5. Simple UI to request and show the picture (no fancy CSS needed)
Java should be the primary language but in case you are much more familiar with other languages, feel free to pick one of the following:
C#
Javascript / Typescript
Python
Please make sure to use a built tool (e.g. maven) and to send a portable build. Please don’t
assume a local setup for the database, it should be shipped (e.g. either go with something
embedded or provide a valid docker compose file or helm chart).
It's going to be tested if the application compiles, builds and runs in both the containerized and
non-containerized setup.
The outcome of project should be sent in ZIP file.
Cats: https://placekitten.com/
Dogs: https://place.dog/
Bears: https://placebear.com/
If one of these does not work, please visit https://github.com/public-apis/public-apis for
additional options, and feel free to pick an alternative.
Main Tasks:
1. Build a client app that
a. Offers a REST API endpoint to fetch and save pictures based on an animal type
provided and a number of pictures to fetch. The pictures should be stored in a
database of your choice
b. Offers a REST API endpoint that fetches the last picture of an animal that was
stored in the database
2. Containerize the application
3. Add a README to briefly explain how to run it
4. Add automated tests.
5. Simple UI to request and show the picture (no fancy CSS needed)
Java should be the primary language but in case you are much more familiar with other languages, feel free to pick one of the following:
C#
Javascript / Typescript
Python
Please make sure to use a built tool (e.g. maven) and to send a portable build. Please don’t
assume a local setup for the database, it should be shipped (e.g. either go with something
embedded or provide a valid docker compose file or helm chart).
It's going to be tested if the application compiles, builds and runs in both the containerized and
non-containerized setup.
The outcome of project should be sent in ZIP file.