Subido por Juan Antonio Silva

repaso

Anuncio
Contenido
Patrones de diseño:............................................................................................................................. 2
CMS ..................................................................................................................................................... 3
CMS Ejemplos:................................................................................................................................. 3
Adobe Experience Manager ................................................................................................................ 3
Cómo llamar a la API REST enviando una solicitud HTTP usando el comando cURL en Linux ............ 3
Comandos en Linux para webservices ................................................................................................ 4
Conectar y testaer Web service RESTFul......................................................................................... 4
Probar autenticación contra REST API ............................................................................................ 4
Guardar la cookie en un archivo usando el comando cURL ............................................................ 4
Adjuntar encabezado y cookie en una solicitud HTTP usando curl ................................................ 5
Acceder al Webservice RESTFul ...................................................................................................... 5
Habilitar la autenticación implícita dediante el comando cURL ..................................................... 5
Configurar más de una cabecera en el comando cURL ................................................................... 5
Reglas de caché ................................................................................................................................... 6
Uso de la API.................................................................................................................................... 6
Criterios de reglas de caché ............................................................................................................ 6
Acciones .......................................................................................................................................... 7
Estrategias de caché ............................................................................................................................ 7
Estrategia de gestión de un CMS ........................................................................................................ 7
MAVEN ................................................................................................................................................ 7
Webservices ........................................................................................................................................ 7
Patrones de diseño:
MVC: Arquitectura que consiste de una capa de lógica de datos (Model), la presentación del
estado actual del modelo (Vista) y el cerebro, que decide cómo se muestran los datos
(controlador)
.
Patrones de diseño(Design Patterns)
Cada patrón es como un plano que se puede personalizar para resolver un problema de diseño
particular de tu código. Se clasifican en 3 categorías principales
Los patrones creacionales proporcionan mecanismos de creación de objetos que incrementan la
flexibilidad y la reutilización de código existente (Ej. Singleton)
Los patrones estructurales explican cómo ensamblar objetos y clases en estructuras más grandes a
la vez que se mantiene la flexibilidad y eficiencia de la estructura (Facade)
Los patrones de comportamiento se encargan de una comunicación efectiva y la asignación de
responsabilidades entre objetos. (Constructor)
CMS
Es un sistema online que nos permite poner en marcha un sitio web de forma práctica y
rápida.
•
•
•
•
•
•
•
Facilidad de creación y mantenimiento
Facilidad de uso
Gran cantidad de recursos adicionales
Posibilidad de optimización para búsquedas orgánicas
Versatilidad para proyectos de todo tipo y tamaño
Buena velocidad de carga
Bajos costos de actualización y mantenimiento
CMS Ejemplos:
Wordpress, Joomla, drupal
Adobe Experience Manager
Es un sistema integral de gestión de contenido y activos digitales. está compuesta por
diferentes módulos y es multisite, es decir, que en ella puedes gestionar varios sitios webs
desde una misma cuenta. También te permite crear estructuras de contenido por idiomas,
genial para webs que operan en varios países.
AEM Sites es una plataforma de administración de contenido web para suministrar al
cliente experiencias digitales de canales combinados, que proporciona un entorno de
posibilidades con asistencia técnica para edición en el lugar, composición de páginas
mediante arrastrar y soltar desde una biblioteca de componentes web y controles de
optimización de motores de búsqueda, entrega programada y optimización de la página
de inicio.
Cómo llamar a la API REST enviando una solicitud HTTP usando el
comando cURL en Linux
El comando curl o cURL de Linux es un comando convincente y versátil que le permite
enviar solicitudes HTTP sofisticadas directamente desde la ventana de la línea de
comandos de Linux. Puede usar el comando cURL para probar sus servicios web RESTful
enviando solicitudes GET y POST, realizando la autenticación, guardando una cookie en
el archivo, etc. El comando curl es, de hecho, la herramienta de referencia para muchos
desarrolladores de Java y Spring. trabajar en aplicaciones web y consumir datos de los
servicios web RESTful seguros. Aún así, también puede usarlo para probar sus API web
REST simples sin seguridad.
Comandos en Linux para webservices
Conectar y testaer Web service RESTFul
[--digest] it's a digest authentication
[-u{username}:{password}] attaching username and password
[-X PUT] method="put"
[-H 'Expect: '] header = 'Expect: '
[-H 'Content-type: application/xml'] additional header
Probar autenticación contra REST API
Supongamos que tienes la Curl:
http://localhost:8080/SpringRestDemo/j_spring_security
_check
Entonces:
$ curl -i -X POST
-d j_username=user
-d j_password=password
http://localhost:8080/SpringRestDemo/j_spring_security_check
Guardar la cookie en un archivo usando el comando cURL
$ curl -i -X
-d
-d
-c
POST
j_username=user
j_password=password
/tmp/cookies.txt
http://localhost:8080/SpringRestDemo/j_spring_security_check
Adjuntar encabezado y cookie en una solicitud HTTP usando curl
$ curl -i --header "Accept:application/json"
-X GET
-b /tmp/cookies.txt
http://localhost:8080/SpringRestDemo/j_spring_security_check
Acceder al Webservice RESTFul
$ curl -i
http://localhost:8080/SpringRestDemo/api/book/97838273
21312
Acceso al servicio web RESTful seguro con nombre de usuario y contraseña
$ curl -i --user username password
http://localhost:8080/SpringRestDemo/api/book/9783827321312
Habilitar la autenticación implícita dediante el comando cURL
$ curl --digest
--user username:password
-i http://localhost:8080/SpringRestDemo/api/book/9783827
Configurar más de una cabecera en el comando cURL
$ curl -H "Accept: application/json"
-H 'If-None-Match: "12334dfsfsdffe004fsdfds36a6"'
-i http://localhost:8080/SpringRestDemo
Reglas de caché
Las reglas de caché permiten almacenar de forma selectiva el contenido solicitado en los
servidores de borde de Oracle Cloud Infrastructure, como páginas web o determinados
tipos de archivo.
Uso de la API
Utilice las siguientes operaciones de API para crear y gestionar reglas de caché que
se pueden aplicar a las configuraciones de WAF:
•
ListCachingRules
•
UpdateCachingRules
•
PurgeCache
Criterios de reglas de caché
URL_IS: coincide si la concatenación de la consulta y la ruta de la URL solicitada es idéntica
al contenido del campo value
URL_STARTS_WITH: coincide si la concatenación de la ruta de la URL solicitada y la
consulta comienza con el contenido del campo value
URL_PART_ENDS_WITH: coincide si la concatenación de la ruta de la URL solicitada y la
consulta termina con el contenido del campo value
URL_PART_CONTAINS: coincide si la concatenación de la ruta de la URL solicitada y la
consulta contiene el contenido del campo value.
Acciones
•
CACHE: las solicitudes que coincidan con los criterios de la regla se
almacenarán en caché y las solicitudes posteriores recibirán contenido de la
caché.
•
BYPASS_CACHE: las solicitudes que coincidan con los criterios de la regla
omitirán la caché y se dirigirán al origen.
Estrategias de caché
precargados y con carga diferida. En los cachés precargados, los datos se rellenan
antes del inicio de un servicio y están listos antes de que un servicio los solicite. En
las cachés cargadas de forma diferida, los datos se mantienen en espera hasta que
un servicio los solicite
Estrategia de gestión de un CMS
Propuesta de valor
Caso de negocio
Plan estratégico
Posicionamiento
MAVEN
$mave-package empaqueta el proyecto y lo dejará en taget/autentiaNegocio-1.0SNAPSHOT.jar
$mvn install – guarda el proyecto en el repositorio.
$ mvn clean – borra el directorio de salida
Webservices
Un web service facilita un servicio a través de Internet: se trata de una interfaz mediante la
que dos máquinas (o aplicaciones) se comunican entre sí. Esta tecnología se caracteriza por
estos dos rasgos:
•
•
Multiplataforma: cliente y servidor no tienen por qué contar con la misma
configuración para comunicarse. El servicio web se encarga de hacerlo posible.
Distribuida: por lo general, un servicio web no está disponible para un único cliente,
sino que son diferentes los que acceden a él a través de Internet.
•
La ventaja principal de los servicios web es que la comunicación no depende de una
plataforma determinada, por lo que el cliente y el servidor apenas han de presentar
rasgos en común para poder comunicarse. Para ello, la tecnología web service recurre
a formatos estandarizados que interpretan todos los sistemas.
•
Pero en estos formatos es donde encontramos una de las desventajas. Precisamente,
XML es un formato más bien voluminoso que genera grandes paquetes de datos, lo
que puede crear problemas en las conexiones de red lentas. Otra posibilidad que
permite conectar a dos sistemas a través de Internet son las API web.
Interoperabilidad limitada
Descargar