return "<html> " + "<title>" + "bonjour" + "</title>"
+ "<body><h1>" + "bonjour" + "</h1></body>" + "</html> ";
}
}
•→ src/main/webapp/WEB-INF → editer web.xml :
•fichier descripteur de déploiement de l'application web : il contient les
caractéristiques de l'application, les servlets utilisées, les paramètres
d'initialisation ….
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Hello</display-name>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>df.jersey.helloserver</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
•→ Run on server
→ manually define ... → Apache → tomcat7 → next
→ Tomcat installation directory →chemin/absolu/jusqua/apache-tomcat-7.0.54
•Désormais, vous pourrez ré-utiliser le serveur défini.
•Dans un Navigateur :
http://localhost:8080/hello/rest/bonjour
bonjour
•Voici la capture des échanges HTTP par wireshark :
GET /hello/rest/bonjour HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 ...
Accept-Encoding: gzip,deflate,sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html
Content-Length: 66
Date: Sat, 14 Jun 2014 07:45:22 GMT
<html> <title>bonjour</title><body><h1>bonjour</h1></body></html>
•Les éléments du service REST hello :
•Le projet se nomme hello
•donc par défaut c'est la base du chemin de la ressource REST
•La classe Hello du package df.jersey.helloserver est un POJO :
•Plain Old Java Object, sans les lourdeurs d'écriture d'un bean