Sample Project, Requirements


The objective of this project is to create an application that manages lamps.

Lamps are very simple, they can be turned on/off.

The delivery mechanism for this application is a REST API.

The client can create a new lamp and request detail about the status, on/off, of an existing lamp.

The client can also request the application to return an array of all existing lamps.

The client can turn on/off any individual lamp.

Lastly, the client can request a lamp be deleted.

NOTE: possible extensions of this project include, but are not limited to, creating a lamp with a specific name/location, specific bulb wattage, dimmable lamps, fancy lamps where the client can control the color of light.


You can see the API here

The project setup is described in detail here

Lastly, you can clone the repository for the project:


$ git clone git@bitbucket.org:vbistriceanu/2022-rest-jaxrs-lamp.git



Last update: Mar 7, 2022 Virgil Bistriceanu cs445 Computer Science