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