Skip to content

Instantly share code, notes, and snippets.

@ybonnel
Created January 3, 2014 14:00
Show Gist options
  • Save ybonnel/8238278 to your computer and use it in GitHub Desktop.
Save ybonnel/8238278 to your computer and use it in GitHub Desktop.
SimpleWeb4j passe à java 8
jsonp("CALLBACK", "/jsonp", (param, routeParams) -> new Response<>("Hello World"));
get("/resource", (param, routeParams) -> new Response<>("Hello World"));
get("/resource/:name", Void.class, (param, routeParams) -> {
if (routeParams.getParam("name").equals("notfound")) {
throw new HttpErrorException(404);
}
return new Response<>("Hello " + routeParams.getParam("name"));
});
post("/resource", String.class, (param, routeParams) -> new Response<>("Hello " + param));
get("/othercode", (param, routeParams) -> new Response<>("I m a teapot", 418));
put("/resource/put", String.class, (param, routeParams) -> new Response<>("Hello " + param));
delete("/resource/delete", (param, routeParams) -> new Response<>("deleted"));
jsonp("CALLBACK", new Route<Void, String>("/jsonp", Void.class) {
@Override
public Response<String> handle(Void param, RouteParameters routeParams) {
return new Response<>("Hello World");
}
});
get(new Route<Void, String>("/resource", Void.class) {
@Override
public Response<String> handle(Void param, RouteParameters routeParams) {
return new Response<>("Hello World");
}
});
get(new Route<Void, String>("/resource/:name", Void.class) {
@Override
public Response<String> handle(Void param, RouteParameters routeParams) throws HttpErrorException {
if (routeParams.getParam("name").equals("notfound")) {
throw new HttpErrorException(404);
}
return new Response<>("Hello " + routeParams.getParam("name"));
}
});
post(new Route<String, String>("/resource", String.class) {
@Override
public Response<String> handle(String param, RouteParameters routeParams) throws HttpErrorException {
return new Response<>("Hello " + param);
}
});
get(new Route<Void, String>("/othercode", Void.class) {
@Override
public Response<String> handle(Void param, RouteParameters routeParams) {
return new Response<>("I m a teapot", 418);
}
});
put(new Route<String, String>("/resource/put", String.class) {
@Override
public Response<String> handle(String param, RouteParameters routeParams) throws HttpErrorException {
return new Response<>("Hello " + param);
}
});
delete(new Route<Void, String>("/resource/delete", Void.class) {
@Override
public Response<String> handle(Void param, RouteParameters routeParams) throws HttpErrorException {
return new Response<>("deleted");
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment