Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejercicios Lab 1
Autor: Julin R. Oyola
1-5 Document1
Ultima mod.: 11/08/2017
Objetos - Rep
Ejercicios Lab 1
Autor: Julin R. Oyola
<?xml version="1.0"?>
<jboss-deployment-structure
xmlns="urn:jboss:deployment-structure:1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<deployment>
<exclude-subsystems>
<subsystem name="..." />
</exclude-subsystems>
<exclusions>
<module name="..." />
</exclusions>
<dependencies>
<!--
<module name="org.codehaus.jettison" />
<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-
json-provider" />
<module name="com.fasterxml.jackson.core.jackson-core" />
<module name="com.fasterxml.jackson.core.jackson-
databind" />
<module name="com.fasterxml.jackson.core.jackson-
annotations" />
-->
</dependencies>
</deployment>
</jboss-deployment-structure>
<servlet>
<display-name>CXF Servlet</display-name>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.cdi.CXFCdiServlet</servlet-class>
<!--
<servlet-
class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet</servlet-class>
<init-param>
2-5 Document1
Ultima mod.: 11/08/2017
Objetos - Rep
Ejercicios Lab 1
Autor: Julin R. Oyola
<param-name>javax.ws.rs.Application</param-name>
<param-
value>com.cursojee.rest.impl.RestApplication</param-value>
</init-param>
<init-param>
<param-name>jaxrs.serviceClasses</param-name>
<param-value>
com.cursojee.rest.PingRest,
com.cursojee.rest.IndexRest
</param-value>
</init-param>
-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>...</url-pattern>
</servlet-mapping>
package com.cursojee.rest;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath(...)
public class RestApplication extends Application {
3-5 Document1
Ultima mod.: 11/08/2017
Objetos - Rep
Ejercicios Lab 1
Autor: Julin R. Oyola
a. /
b. Mtodo: GET
c. Devolver un Map con la ruta de los otros servicios
4-5 Document1
Ultima mod.: 11/08/2017
Objetos - Rep
Ejercicios Lab 1
Autor: Julin R. Oyola
1. Capturar excepciones
a. Crear una excepcin con una anotacin que indique su StatusCode
b. Capturar las excepciones
c. Si tiene anotacin de StatusCode, devolverlo. Si no, devolver 500 si es
RuntimeException y 400 si es Exception
d. Devolver descripcin junto con el status code
e. Escribir el error en el log
2. Manejo de seguridad
a. Agregar el security-domain other al proyecto
b. Verificar que el usuario de invocacin es admin
5-5 Document1
Ultima mod.: 11/08/2017