Está en la página 1de 34

UNIDAD 1:

TEMA: SERVICIOS
WEB

MATERIA:
ADMINISTRACION DE
SERVIDORES LINUX
OBJETIVOS:
• Aprender sobre los SERVICIOS
WEB

• Conocer los tipos y funciones.

• Aprender a instalar Servicios


Web en CentOS
Contenido:

 ¿QUE ES UN SERVICIO WEB ?

 PARA QUE SIRVE UN SERVICIO WEB

 FUNCIONES DE SERVICIOS
WEB

 TIPOS DE SERVICIOS WEB


¿QUE ES UN SERVICIO WEB ?
Un servicio web es una aplicación o sistema informático que se proporciona a través de la World Wide Web
(WWW) y utiliza protocolos estándar de comunicación basados en HTTP (Hypertext Transfer Protocol).
Estos servicios permiten que diferentes dispositivos y aplicaciones se comuniquen entre sí y compartan
datos e información a través de Internet.

Los servicios web siguen una arquitectura cliente-servidor, donde el cliente es generalmente una aplicación
o un navegador web que solicita información o funcionalidad, y el servidor es la aplicación que responde a
estas solicitudes y proporciona los datos o servicios requeridos. Estos servicios se basan en el uso de
estándares como XML (Extensible Markup Language), SOAP (Simple Object Access Protocol) y REST
(Representational State Transfer).
PARA QUE SIRVE UN SERVICIO WEB
Un servicio web sirve para permitir la comunicación y la interacción entre diferentes aplicaciones, sistemas
y dispositivos a través de Internet. Proporciona una forma estándar y eficiente de intercambiar datos y
funcionalidades entre diferentes plataformas, independientemente del sistema operativo, el lenguaje de
programación o el dispositivo utilizado.

• Integración de sistemas: Los servicios web permiten la integración de sistemas y aplicaciones


heterogéneas. Pueden facilitar el intercambio de información entre diferentes sistemas empresariales,
como sistemas de gestión de inventarios, sistemas de gestión de pedidos, sistemas de CRM (Customer
Relationship Management) y más. Esto mejora la eficiencia y la colaboración entre diferentes
departamentos y sistemas dentro de una organización.

• Comunicación entre aplicaciones: Los servicios web permiten que diferentes aplicaciones se
comuniquen entre sí de manera efectiva. Por ejemplo, una aplicación móvil puede utilizar servicios web
para enviar y recibir datos desde un servidor, como autenticación de usuarios, obtención de información
en tiempo real, sincronización de datos, etc.
• Acceso a datos y funcionalidades: Los servicios web ofrecen una forma de acceder a datos y
funcionalidades de forma remota a través de Internet. Esto significa que los usuarios pueden acceder a
servicios como el correo electrónico, el almacenamiento en la nube, la banca en línea, la reserva de
vuelos, entre otros, utilizando una interfaz web o una aplicación móvil.

• Desarrollo de aplicaciones distribuidas: Los servicios web son fundamentales en el desarrollo de


aplicaciones distribuidas, donde diferentes componentes de la aplicación se ejecutan en diferentes
ubicaciones físicas. Los servicios web permiten que estos componentes se comuniquen entre sí y
compartan datos de manera eficiente.
• Integración con servicios de terceros: Muchos servicios web ofrecen interfaces y API (Application
Programming Interface) que permiten a los desarrolladores integrar sus aplicaciones con servicios de
terceros. Esto puede incluir servicios de mapas, servicios de pago, redes sociales, servicios de análisis,
entre otros. La integración con estos servicios a través de servicios web permite ampliar la
funcionalidad de una aplicación sin tener que desarrollarla desde cero.
FUNCIONES DE SERVICIOS WEB
Las funciones de un servicio web pueden variar dependiendo de su propósito y el tipo de servicio que
ofrece.

• Proveer acceso a datos: Un servicio web puede ser utilizado para proporcionar acceso a datos
almacenados en una base de datos o en otros sistemas. Esto permite a los usuarios o aplicaciones
solicitar y obtener información específica a través del servicio web, como datos de productos,
información de clientes, registros de transacciones, etc.

• Realizar operaciones y funcionalidades: Los servicios web pueden ofrecer operaciones y funcionalidades
específicas que pueden ser ejecutadas a través de llamadas al servicio. Estas operaciones pueden incluir
la ejecución de cálculos, procesamiento de datos, validaciones, generación de informes, entre otros.
• Intercambio de información: Los servicios web permiten el intercambio de información estructurada
entre diferentes sistemas. Pueden utilizar formatos como XML o JSON para representar y transmitir
datos de manera estandarizada, lo que facilita la interoperabilidad entre diferentes aplicaciones y
plataformas.

• Autenticación y seguridad: Los servicios web pueden incluir mecanismos de autenticación y seguridad
para garantizar que solo los usuarios autorizados puedan acceder a los datos y funcionalidades
proporcionados por el servicio. Esto puede implicar la implementación de protocolos de autenticación,
encriptación de datos y control de acceso.
• Integración de sistemas: Los servicios web se utilizan ampliamente para integrar sistemas y
aplicaciones heterogéneas. Pueden actuar como un intermediario entre diferentes sistemas, facilitando
la comunicación y el intercambio de datos entre ellos. Esto permite la interoperabilidad y la
colaboración entre sistemas que utilizan tecnologías y plataformas diferentes.

• Publicación y consumo de APIs: Los servicios web también se utilizan para publicar y consumir APIs
(Interfaces de Programación de Aplicaciones). Una API expone funcionalidades específicas de una
aplicación o sistema, permitiendo a otros desarrolladores utilizar esas funcionalidades en sus propias
aplicaciones. Los servicios web pueden proporcionar la infraestructura para la publicación y consumo
de estas APIs.
BENEFICIOS DE SERVICIOS WEB
Los servicios web ofrecen una serie de beneficios que los hacen una opción atractiva para el desarrollo de
aplicaciones y sistemas distribuidos.

• Interoperabilidad: Los servicios web utilizan estándares abiertos y protocolos basados en HTTP, lo que
permite la comunicación entre diferentes sistemas y plataformas. Esto significa que los servicios web
pueden ser consumidos por aplicaciones desarrolladas en diferentes lenguajes de programación y
ejecutadas en distintos sistemas operativos, lo que facilita la integración y la colaboración entre
sistemas heterogéneos.

• Reutilización de componentes: Los servicios web permiten la modularidad y la reutilización de


componentes de software. Los servicios pueden ser desarrollados para realizar tareas específicas o
proporcionar funcionalidades particulares, y luego ser utilizados por diferentes aplicaciones. Esto evita
la duplicación de esfuerzos y promueve la eficiencia en el desarrollo de software.
• Escalabilidad: Los servicios web son escalables, lo que significa que pueden manejar un alto volumen de
solicitudes y crecer según sea necesario. Esto es especialmente importante en entornos donde se
requiere una capacidad de respuesta rápida y el procesamiento de grandes cantidades de datos.

• Acceso remoto: Los servicios web permiten el acceso a datos y funcionalidades de forma remota a
través de Internet. Esto permite a los usuarios y aplicaciones acceder a servicios y datos desde
cualquier ubicación, en cualquier momento. Además, el acceso remoto facilita la colaboración y el
intercambio de información entre usuarios y sistemas distribuidos.
• Integración empresarial: Los servicios web son ampliamente utilizados en la integración de sistemas
empresariales. Permiten la comunicación y el intercambio de datos entre diferentes aplicaciones y
sistemas utilizados en una organización. Esto facilita la automatización de procesos, mejora la eficiencia
y la colaboración, y ayuda a las empresas a maximizar el valor de sus sistemas existentes.

• Seguridad: Los servicios web pueden implementar mecanismos de seguridad, como autenticación y
encriptación, para proteger la integridad y la confidencialidad de los datos transmitidos. Esto es
especialmente importante cuando se trata de intercambiar información sensible o realizar
transacciones en línea.

• Mantenibilidad y evolución: Los servicios web permiten una mayor facilidad de mantenimiento y
evolución de los sistemas. Al utilizar una arquitectura basada en servicios, los cambios o mejoras
realizados en un servicio no afectan directamente a las aplicaciones que lo consumen. Esto simplifica la
gestión y actualización de los sistemas, lo que resulta en un ciclo de vida más sostenible para las
aplicaciones.
TIPOS DE SERVICIOS WEB
CARACTERISTICA Servicios web SOAP

SOAP (Simple Object Access Protocol) es un protocolo de comunicación utilizado en servicios web.

• Basado en estándares: SOAP se basa en estándares abiertos y ampliamente aceptados, como XML
(Extensible Markup Language) para la representación de datos y HTTP (Hypertext Transfer Protocol)
como protocolo de transporte. Esto garantiza la interoperabilidad entre diferentes plataformas y
sistemas.

• Mensajes estructurados: SOAP utiliza mensajes XML estructurados para intercambiar información
entre los clientes y los servidores de los servicios web. Estos mensajes consisten en un sobre SOAP que
contiene el encabezado y el cuerpo del mensaje, lo que permite una representación flexible y
extensible de los datos.
• Enfoque orientado a servicios: SOAP se basa en un enfoque orientado a servicios, donde se definen
interfaces claras y operaciones que pueden ser ejecutadas por los clientes. Esto permite la exposición y
el acceso a funcionalidades específicas a través del servicio web.

• Soporte para múltiples protocolos de transporte: Aunque HTTP es el protocolo de transporte más
comúnmente utilizado en SOAP, este protocolo también puede ser transportado a través de otros
protocolos como SMTP (Simple Mail Transfer Protocol), TCP (Transmission Control Protocol) y más. Esto
brinda flexibilidad en la comunicación y permite adaptarse a diferentes escenarios y requisitos.

• Seguridad y autenticación: SOAP proporciona mecanismos para la seguridad y autenticación de los


mensajes intercambiados. Puede utilizar estándares de seguridad como WS-Security para la
encriptación y firma digital de los mensajes SOAP, lo que garantiza la integridad y confidencialidad de
los datos transmitidos.
• Modelo basado en operaciones: SOAP define un conjunto de operaciones que pueden ser invocadas en
los servicios web. Estas operaciones se definen mediante un contrato (WSDL - Web Services Description
Language) que especifica los detalles de las operaciones, los parámetros requeridos y los tipos de datos
utilizados.

• Mayor soporte para servicios complejos: SOAP es particularmente adecuado para servicios web que
requieren una mayor complejidad en las operaciones, como la ejecución de transacciones, la
manipulación de datos complejos o el soporte de funcionalidades más avanzadas.

• Mayor formalidad y estructura: SOAP ofrece un enfoque más formal y estructurado en comparación
con otros protocolos de servicios web, como REST. Proporciona reglas y estándares más estrictos para
la comunicación entre los clientes y los servidores de los servicios web.
FUNCION DE SERVICIOS WEB SOAP
La función principal de los servicios web basados en SOAP (Simple Object Access Protocol) es permitir la
comunicación y el intercambio de datos entre diferentes sistemas y aplicaciones distribuidas a través de
Internet.

• Intercambio de datos estructurados: SOAP proporciona un formato estándar para el intercambio de


datos estructurados utilizando XML (Extensible Markup Language). Permite a los sistemas enviar y
recibir información en un formato común y comprensible, lo que facilita la interoperabilidad entre
diferentes plataformas y tecnologías.

• Definición de interfaces y operaciones: Los servicios web SOAP se basan en contratos de servicios
definidos en el lenguaje WSDL (Web Services Description Language). Estos contratos especifican las
interfaces, operaciones y tipos de datos que un servicio web ofrece. Proporcionan una descripción
detallada de cómo interactuar con el servicio, lo que facilita el desarrollo y la integración de
aplicaciones cliente que consumen esos servicios.
• Comunicación a través de protocolos estándar: SOAP utiliza protocolos de transporte estándar, como
HTTP, para la comunicación entre el cliente y el servidor del servicio web. Esto permite que los servicios
web SOAP sean accesibles a través de Internet utilizando las infraestructuras y herramientas existentes
para el intercambio de datos basado en HTTP.

• Soporte para la seguridad: SOAP ofrece soporte para implementar medidas de seguridad en la
comunicación y el intercambio de datos. Utiliza estándares de seguridad como WS-Security para
autenticación, encriptación y firma digital de los mensajes SOAP, asegurando la integridad y
confidencialidad de los datos transmitidos.
• Manejo de errores y excepciones: Los servicios web SOAP incluyen mecanismos para manejar errores y
excepciones durante la comunicación. Utilizan códigos de estado y mensajes de error estandarizados
para indicar problemas en la ejecución de una operación, lo que facilita la detección y resolución de
problemas en el intercambio de datos.

• Invocación de operaciones remotas: Los servicios web SOAP permiten a las aplicaciones cliente invocar
operaciones remotas en un servicio web a través de mensajes SOAP. Estas operaciones pueden realizar
acciones específicas en el servidor, como recuperar datos, realizar cálculos, actualizar registros, entre
otros.

• Soporte para transacciones: SOAP tiene soporte para el manejo de transacciones distribuidas. Permite
la ejecución de operaciones atómicas y consistentes en múltiples sistemas distribuidos, asegurando
que todas las operaciones se realicen correctamente o se reviertan en caso de error.
SERVICIOS WEB RESTFUL
Las características principales de los servicios web RESTful son las siguientes:

• Arquitectura cliente-servidor: Los servicios web RESTful siguen una arquitectura cliente-servidor, en la
que el cliente realiza solicitudes al servidor para acceder a recursos. El servidor proporciona respuestas
a estas solicitudes, generalmente en formato JSON o XML.

• Sin estado (stateless): Los servicios web RESTful son stateless, lo que significa que no mantienen
información sobre el estado de la comunicación entre solicitudes. Cada solicitud que realiza el cliente
debe contener toda la información necesaria para que el servidor la procese de manera independiente.
• Uso de verbos HTTP: Los servicios web RESTful utilizan los verbos HTTP (GET, POST, PUT, DELETE, etc.)
para indicar la operación que se debe realizar en un recurso. Por ejemplo, GET se utiliza para recuperar
información, POST para crear nuevos recursos, PUT para actualizar recursos existentes y DELETE para
eliminar recursos.

• Identificación de recursos mediante URL: Los recursos en un servicio web RESTful se identifican
mediante URL (Uniform Resource Locator). Cada recurso tiene una URL única que permite acceder a él
y manipularlo utilizando los verbos HTTP correspondientes.

• Respuestas en formatos legibles para máquinas: Los servicios web RESTful suelen responder utilizando
formatos de datos legibles para las máquinas, como JSON (JavaScript Object Notation) o XML
(Extensible Markup Language). Estos formatos permiten que la información se transmita de manera
eficiente y se pueda procesar fácilmente tanto por aplicaciones como por humanos.
• Comunicación sin estado: Al igual que los servicios web SOAP, los servicios web RESTful son sin estado,
lo que significa que no se almacena información sobre las interacciones pasadas. Esto permite que las
solicitudes sean independientes y escalables, lo que facilita la implementación y el mantenimiento de
los servicios.

• Flexibilidad y simplicidad: REST es conocido por su enfoque simple y flexible en comparación con otros
protocolos de servicios web. No impone restricciones rígidas y permite una mayor libertad en el diseño
y la implementación de los servicios, lo que facilita su adopción y desarrollo.

• Cacheabilidad: REST permite que los recursos sean cacheados en el lado del cliente o en servidores
intermedios, lo que puede mejorar el rendimiento y reducir la carga en el servidor. Esto se logra
mediante el uso de encabezados HTTP específicos que indican si una respuesta puede ser cacheada y
por cuánto tiempo.
INSTALACION DE UN SERVICIO WEB EN
CentOS

La instalación de un servicio web en CentOS generalmente implica la configuración de un servidor web,


como Apache HTTP Server, y la instalación de cualquier otra dependencia o software adicional
requerido para el servicio específico que deseas implementar. A continuación, se proporcionan los pasos
generales para instalar un servicio web en CentOS utilizando Apache como ejemplo:

1. Actualiza el sistema: Abre una terminal en CentOS y ejecuta los siguientes comandos para
asegurarte de tener el sistema actualizado:
INSTALACION DE UN SERVICIO WEB EN
CentOS
2. Instala Apache HTTP Server: Ejecuta el siguiente comando para instalar Apache en CentOS:
yum install httpd
Verificamos el estado del servicio web con el comando:
systemctl status httpd
Una vez que se complete la
instalación, puedes iniciar el
servicio Apache y habilitarlo
para que se inicie
automáticamente al arrancar
el sistema utilizando los
siguientes comandos:
3. Configura el firewall: Si tienes el firewall habilitado en CentOS, deberás permitir el tráfico entrante al
puerto 80 para que Apache pueda recibir solicitudes web. Puedes hacerlo ejecutando el siguiente
comando:

4. Verifica la instalación: Abre un navegador web y visita la dirección IP pública o el nombre


de dominio de tu servidor CentOS para verificar que Apache esté funcionando
correctamente. Deberías ver la página de bienvenida de Apache.
Configuración de servicio Web en
Calificaciones CentOS
1. Instala Apache HTTP Server:
• Abre una terminal en CentOS.
• Ejecuta el siguiente comando para instalar Apache:

• Inicia el servicio Apache


• Habilita el servicio Apache para que se inicie automáticamente al arrancar el sistema:

2. Configura el firewall:
• Si tienes el firewall habilitado, asegúrate de permitir el tráfico entrante al puerto
utilizado por tu servicio web. Por ejemplo, si estás utilizando el puerto 80 para HTTP,
ejecuta el siguiente comando:
3. Configura el directorio de documentos del sitio web:
• El directorio de documentos de Apache es donde se almacenan los archivos HTML y otros recursos del
sitio web. Por defecto, en CentOS, el directorio es "/var/www/html".
• Copia los archivos del servicio web relacionado con "Calificaciones" en el directorio de documentos del
sitio web.
4. Configura el servicio web:
• Dependiendo del servicio web específico relacionado con "Calificaciones", es posible que necesites
realizar configuraciones adicionales. Esto puede incluir la configuración de una base de datos, la
instalación de dependencias o la configuración de archivos de configuración específicos del servicio.
• Consulta la documentación del servicio web en particular para obtener instrucciones detalladas sobre
cómo configurarlo correctamente.

5. Prueba el servicio web:


• Una vez que hayas configurado y colocado los archivos del servicio web en el directorio de documentos,
puedes abrir un navegador web y visitar la dirección IP o el nombre de dominio de tu servidor CentOS
para probar el servicio web.
Bibliografía
• Web services | Definición & ejemplo. (2020, April 15). IONOS.
Retrieved June 5, 2023, from
https://www.ionos.es/digitalguide/paginas-web/desarrollo-
web/web-services/

También podría gustarte