Browse Source

Ajout fichier API REST

Vandewoorde Aymeric 5 years ago
parent
commit
07cff4e40e
1 changed files with 49 additions and 0 deletions
  1. 49 0
      Rest/RestApplication.java

+ 49 - 0
Rest/RestApplication.java

@@ -0,0 +1,49 @@
+package microfolies;
+
+import java.net.URI;
+import java.util.Date;
+import java.util.logging.Logger;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.UriBuilder;
+
+import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory;
+import org.glassfish.jersey.server.ResourceConfig;
+import com.sun.net.httpserver.HttpServer;
+
+@Path("/microfolies")
+@Produces("text/plain")
+public class RestApplication {
+
+	private static Logger LOGGER = Logger.getLogger("jai.jaxrs");
+
+	@Path("/badge/{id}/{espace}")
+	@GET
+	public String validerBadge(@PathParam("id") String id, @PathParam("espace") String espace) {
+		LOGGER.info("validation du badge " + id + " a l'espace " + espace);
+		return "Success";
+	}
+
+	@Path("freq/{espace}/{from}/{to}")
+	@GET
+	public int frequence(@PathParam("espace") String espace, @PathParam("from") Date from, @PathParam("to") Date to) {
+		LOGGER.info("frequence de " + from + " a " + to + " espace " + espace);
+		return "Graphe";
+	}
+
+	@Path("profile/{id}")
+	@GET
+	public int profil(@PathParam("id")String id) {
+		LOGGER.info("profil " +id);
+		return "Profil";
+	}
+
+	public static void main(String[] args) {
+		URI baseUri = UriBuilder.fromUri("http://localhost/").port(9998).build();
+		ResourceConfig config = new ResourceConfig(RestApplication.class);
+		HttpServer server = JdkHttpServerFactory.createHttpServer(baseUri, config);
+	}
+
+}