Tag Archives: services

JAX-RS: RESTful Web Services

Posted on by

Draft specen för JAX-RS: The Java API for RESTful Web Services släpptes för någon vecka sedan. Som oftast brukar jag inte orka granska specarna som kommer, men denna gång tog jag mig en titt. It made me go mmmm… som det heter. Kan denna lilla kodsnutt väcka aptiten:

@UriTemplate(“widgets”)‏
public class WidgetList
{
@HttpMethod
@UriTemplate(“offers”)‏
WidgetList getDiscounted() { /* ... */ }

@UriTemplate(“{id}”)‏
Widget findWidget(@UriParam(“id”) String id)‏
{
return lookupWidget(id);
}
}

Här är en annan goding:

@UriTemplate(“widgets”)‏
@ProduceMime(“application/widgets+xml”)‏
public class WidgetList
{
@HttpMethod
String getAll() { /* ... */ }

@HttpMethod
@UriTemplate(“{id}/description”)‏
@ProduceMime(“text/html”)‏
String getDescription(@UriParam(“id”) String id) { /* ... */ }
}

Men, gräver man djupare i specen (den är hittills bara ~30 sidor) så blir det mer hmm… än mmm… massor av rätt märkliga begrepp som jag aldrig stött på tidigare. Speciellt begreppet Contract i detta sammanhang förvirrar mig ganska mycket. Hur som helst, väl värt en titt. Kanske en RD på ämnet?