Before we can move on from the Note resource, we need to finish up a few operations, namely, read, update, and delete. Reading a single note is very straightforward:
@GET @Path("{id}") public Response getNote(@PathParam("id") String id) { Document doc = collection.find(buildQueryById(id)).first(); if (doc == null) { return Response.status(Response.Status.NOT_FOUND).build(); } else { return Response.ok(new Note(doc)).build(); } }
We've specified the use of the HTTP verb GET as we've already seen, but we have an additional annotation on this method, @Path. Using this annotation, we tell JAX-RS that this endpoint has additional path segments that the request needs to be matched against. In this case, we specify one ...