blob: 923a8c53e84907bf7f4b8cd013618166d18438b8 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001package org.onlab.onos.rest;
2
3import com.fasterxml.jackson.databind.ObjectMapper;
4import com.fasterxml.jackson.databind.node.ObjectNode;
tom0eb04ca2014-08-25 14:34:51 -07005import org.onlab.rest.BaseResource;
6
7import javax.ws.rs.DefaultValue;
8import javax.ws.rs.GET;
9import javax.ws.rs.Path;
10import javax.ws.rs.Produces;
11import javax.ws.rs.QueryParam;
12import javax.ws.rs.core.MediaType;
13import javax.ws.rs.core.Response;
14
15/**
16 * Simple example on how to write a testable JAX-RS resource.
17 */
18@Path("greet")
19public class GreetResource extends BaseResource {
20
21 @GET
22 @Produces(MediaType.APPLICATION_JSON)
23 public Response yo(@QueryParam("name") @DefaultValue("dude") String name) {
24 ObjectMapper mapper = new ObjectMapper();
25 ObjectNode root = mapper.createObjectNode();
tom202175a2014-09-19 19:00:11 -070026 root.put("greeting", "Yo!!!!");
tom0eb04ca2014-08-25 14:34:51 -070027 return Response.ok(root.toString()).build();
28 }
29
30}