Java Reference
In-Depth Information
The second method included in this class is bookPlace , which will be used to invoke
the corresponding bookSeat class of our EJB. This method, on the other hand, is bound
to the following HTTP POST method:
@POST
@Path("/{id}")
public Response bookPlace(@PathParam("id") int id)
You might be thinking that this Path expression seems a bit weird, but all it does is map
a URI parameter (included in the Path expression) to a method parameter. In short, the
parameter that is included in the URL will be passed to the method in the ID variable.
The previous method also returns a JSON-formatted string that is encoded and decoded
using Jackson (by default, it is possible to create your own message body providers!), a
library that transforms POJOs to JSON (and vice versa).
Before we proceed, we need to extend our sample with a new resource account, which
will allow us to check the cash status and optionally reset it:
package com.packtpub.wflydevelopment.chapter7.boundary;
@Path("/account")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class AccountResource {
@Inject
private TheatreBooker theatreBooker;
@GET
public AccountDto getAccount() {
return AccountDto
.fromAccount(theatreBooker.getCurrentAccount());
}
@POST
public Response renew() {
theatreBooker.createCustomer();
Search WWH ::




Custom Search