Proste usługi sieciowe zgodne z REST

Prostą usługę sieciową zgodną z REST można zdefiniować za pomocą adnotacji @Path:

@Path("orders")
public class Orders {
    @GET
    public List<Order> getAll() {
        // ...
    }

    @GET
    @Path("{oid}")
    public Order getOrder(@PathParam("oid")int id) {
        // ...
    }
}

@XmlRootElement
public class Order {
    int id;
    // ...
}

W powyższym kodzie:

  • Orders to jednocześnie klasa POJO i opublikowany zasób zgodny z REST (do tego zasobu prowadzi ścieżka orders zdefiniowana za pomocą adnotacji @Path użytej na poziomie klasy).

  • Klasę Order oznaczono adnotacją @XmlRootElement, która umożliwia konwersację pomiędzy kodem Javy a formatem XML.

  • Metoda zasobu getAll, która zwraca listę wszystkich zamówień, jest wywoływana w momencie uzyskiwania dostępu ...

Get Java EE 6. Leksykon kieszonkowy now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.