<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/3ff2685c4f3842039eb165d4b3f7c080&quot; frameborder=&quot;0&quot; width=&quot;1728&quot; height=&quot;1296&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1296</height><width>1728</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1296</thumbnail_height><thumbnail_width>1728</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/3ff2685c4f3842039eb165d4b3f7c080-bfd9a535bc9d2985.gif</thumbnail_url><duration>605.919</duration><title>Smart Campus REST API Demo and Testing 😄</title><description>Hi, Ibram Chowdhury here. In this video I demonstrate my fully working Smart Campus RESTful API built with JAX RS, Jersey, and an embedded Grizzly HTTP server. The API manages rooms and sensors, including discovery, creating and retrieving data, filtering sensors by type, adding and getting sensor readings, and using the sub resource pattern. I also show custom error handling with 409 conflict when deleting a room that has sensors, 422 unprocessable entity when referencing a non existent room, and 403 forbidden when a maintenance sensor refuses readings. No action is requested from viewers.</description></oembed>