You are on page 1of 14

LENGUAJES DE PROGRAMACIÓN WEB (PHP1,

HTML52)
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1

Sesión No. 11
Nombre: Servicios web
Objetivo: Identificar qué es un servicio web y cómo funciona.
Contextualización

¿Qué es un servicio Web?

Un servicio Web es una locación virtual dentro del ciberespacio que ofrece
realizar una o múltiples tareas a través de sí mismo. Cuando éste es ofrecido, es
más complicado que un sitio normal, pues abarca una programación más
especializada y cumple con estándares establecidos para los servicios ofrecidos.

Es un método de comunicación entre dos dispositivos, dentro de una red. Los


servicios web, son una forma eficiente de poder integrar sistemas hechos en
diferentes tecnologías, las cuales no permiten una integración transparente entre
ellos. Los servicios web son un estándar abierto que ha permitido una mayor
integración entre sistema y una forma de extender un sistema más allá de sus
límites y fronteras originales.

¿Esto tiene beneficios?

Las principales ventajas en el uso de servicios web son:

Ofrecer interoperabilidad entre software desarrollado entre diferentes


tecnologías, independientemente de las plataformas en las que estén
basadas.
El uso de servicios web fomentan los estándares y protocolos basados en
texto. Los cuales son más sencillos de usar y desarrollar.
Facilitan el desarrollo de aplicaciones integradas por varios servicios web.
Los cuales pueden estar en diferentes ubicaciones geográficas.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 2

El uso del protocolo HTTP para acceder a los servicios, facilitan su


acceso por cualquier tipo de aplicación que tenga acceso a internet y al
puerto 80.

Esta forma de acceder a un servicio es útil, pues facilita la compra y venta de


cosas sin tener que trasladarse a lugares fuera del hogar, sin importar las
condiciones del clima se puede ofertar y demandar productos, bienes o servicios
que pueden pagarse por medio de intermediarios bancarios mejorando la
seguridad ante el robo, extorción o pérdida de la cantidad monetaria con la que
se cuenta.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 3

Introducción al Tema

Los servicios que se ofrecen a través de la Web han evolucionado desde la


aparición del Internet, pues al notar que éste es un medio efectivo para llegar a
los usuarios y abarcar varios segmentos de mercado en menor tiempo que los
métodos tradicionales, los dueños de empresas abrieron una ventana de
oportunidad para la compra y venta de bienes y servicios.

Gracias a esto la forma de hacer negocios y transacciones ha mejorado, pues


los bancos crearon nuevas formas de intercambio monetario para cubrir con las
cuotas de pago implementadas en los sitios Web.

Generalmente podemos clasificar en dos grandes grupos las


implementaciones de los servicios web.

La primera es el desarrollo de componentes reusables dentro un sistema,


por ejemplo un servicio de cálculo de tipo de cambio, el cual puede ser
integrado indiferentes aplicaciones sin la necesidad de programa cada
vez una nueva aplicación.
La segunda es la conexión y transferencia de datos entre softwares, cada
software pueden tener un servicio web y un cliente que lo consuma.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 4

Explicación
Servicios web

¿Cómo funcionan?

Cuando el usuario solicita el servicio mediante las conexiones de Internet, se


crean redes de comunicación e información. Cuando la petición de información
llega al lugar que la proporciona, ésta se retransmite y almacena para mantener
registros de lo que se pide y lo que no.

Para que el proceso se ejecute por completo, se implementan medios de


ejecución XML, SOAP, http, SMTP, etc. Los cuales cubren con los atributos
requeridos y abarcan la información de forma segura sin modificarla ni perderla.
Por ejemplo, el proceso se puede mostrar de esta forma.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 5

Conceptos generales

Los conceptos generales son clasificaciones que se dan para “catalogar” o


calificar los servicios y tener una mejor referencia a la cual acceder de forma fácil
y rápida sin complicar la búsqueda de los mismos.
Estos medios son conjuntos de tecnologías que funcionan mediante protocolos y
estándares de aplicaciones de intercambio de información. Existen
organizaciones encargadas del funcionamiento de estos servicios, las cuales
reglamentan y certifican los bienes que se ofrecen, las instituciones son OASIS
y W3C.
Algunas de los servidores en las cuales funcionan estas aplicaciones son;

JBoss
WebSphere
Adobe ColdFusion
JAX-WS con GlassFish
Axis

Con la gran variedad de servicios que se ofertan actualmente, se pueden


comparar entre diferentes empresas que ofrezcan los mismos y seleccionar la
que tenga un costo menor y mejor calidad, pues gracias a los avances
tecnológicos sigues en desarrollo, la competencia entre los sitios aumenta y
mejoran para captar la atención del público usuario.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 6

A continuación te mostramos los ejemplos de un servicio web. Primero te


presentamos el servicio web:
<?php
function hola($someone) {
return "Hola " . $someone . "!";
}
$server = new SoapServer(null,
array('uri' => "urn://www.misite.home/res"));
$server->addFunction("hola");
$server->handle();
?>
El siguiente código es el cliente que consume el servicio web:

<?php
$client = new SoapClient(null, array(
'location' => "http://localhost/holaWebService.php",
'uri' => "urn://www.misite.home/req",
'trace' => 1 ));
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 7

$return = $client->__soapCall("hello",array("world"));
echo("\nRegreso del valor de __soapCall() call: ".$return);

echo("\nMostrar los request headers:\n"


.$client->__getLastRequestHeaders());
echo("\nMostrar request:\n".$client->__getLastRequest());
echo("\nMostra response headers:\n"
.$client->__getLastResponseHeaders());

echo("\nMostrar el response:\n".$client->__getLastResponse());
?>

Estándares

Los estándares son una forma segura en la que se cumple con el reglamento de
lo que se puede ofrecer y lo que no, con esto se benefician las empresas y los
consumidores, pues se establecen características y normas de calidad que son
básicas para el funcionamiento de los sitios de servicios Web.

Por ejemplo, uno de los estándares es ISO/IEC JTC 1.

Con los estándares también es importante notar que, no sólo se trata de


normatividad de servicio, sino también de los medios por los cuales pueden
operar estos sitios, las estructuras de programación que deben contener para
ofrecer un buen servicio y seguridad de información privada de las personas que
ingresan a los mismos.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 8

Seguridad e interoperabilidad

La interoperabilidad promueve el desarrollo de estándares de alta calidad que se


basan en el consenso y el consumo. La seguridad de estos sitios debe ser alta,
pues en la mayoría de los casos, los usuarios que compran ingresan datos
personales e información bancaria que permite a quien la posea manejar el
dinero disponible dentro de la misma.

Los sistemas de seguridad de cualquier sistema son;

Autenticación de los interlocutores


Autorización
Integridad
No repudio
Disponibilidad
Auditables
Seguridad extremo a extremo
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 9

Estos medios de seguridad prometen al usuario la compatibilidad de los medios


de pago disponibles, además de tener presentes las formas de pago y recepción
de los servicios que se han estipulado, el cumplimiento de un contrato digital y la
cobertura que tendrá el mismo, la disponibilidad al momento de solicitar y más
puntos que se cumplen por los estándares ya establecidos por sus instituciones
reguladoras.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 10

Conclusión

Los servicios Web son actualmente una forma de compra y venta con gran
popularidad pues gracias a que las tecnologías evolucionan los medios mejoran,
por ejemplo gracias a la llegada de la banda ancha pueden contratarse servicios
de entretenimiento, los cuales a través del servicio de internet descarga películas
o series televisivas para su visualización en el hogar.

Los sistemas de seguridad son mejores, pero no siempre protegen


correctamente la información por lo que día a día se mejoran los códigos de
acceso a estas bases de datos y permiten que todos los archivos privados
permanezcan así, con la evolución de los medios y la tecnología, también han
llegado quienes a través de la programación llegan a robar lo que se le ofrezca,
por lo que si los medios de información no son confiables y lógicamente bien
programados, cualquier punto vulnerable hará que todo el sistema caiga.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 11

Para aprender más

• W3c. Guía breve de Servicios Web. http://brd.unid.edu.mx/guia-breve-de-


servicios-web/

• Laso I. (2008) Que es un servicio Web. http://brd.unid.edu.mx/que-es-un-


servicio-web/

• s/a. Conceptos generales Servicios


Web. http://brd.unid.edu.mx/conceptos-generales-servicios-web/

• W3C. (2011) Los estándares de servicios Web W3C aprobados según el


estándar internacional ISO/IEC. http://brd.unid.edu.mx/los-estandares-de-
servicios-web-w3c-aprobados-segun-el-estandar-internacional-isoiec/

• W3C. (2011) Los estándares de servicios Web W3C aprobados según el


estándar internacional ISO/IEC. http://brd.unid.edu.mx/los-estandares-de-
servicios-web-w3c/

• s/a. Seguridad e interoperabilidad Servicios


Web. http://brd.unid.edu.mx/seguridad-e-inter-operabilidad-servicios-web/
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 12

Actividad de Aprendizaje
Objetivo: Diseñar y presentar un servicio web.

Instrucciones:

Con la finalidad de reforzar los conocimientos adquiridos a lo largo de


esta sesión, ahora tendrás que realizar una actividad en la que realizarás
un servicio Web explicado en un diagrama, demostrando todos los
elementos, desde la aplicación en el servidor hasta la salida final que será
el lugar al que vendes el servicio (pueden ser servicios de transporte, file
host, renta de servidores, etc.)

Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como


formato JPG con la finalidad de subirlo a la plataforma de la asignatura.

En esta actividad se tomará en cuenta lo siguiente:

Tus datos generales 3 puntos


Referencias bibliográficas 7 puntos
Ortografía y redacción 10 puntos
Introducción 25 puntos
Contenido 55 puntos
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 13

Bibliografía

• Laso I. (2008) Que es un servicio Web. Consultado el 15 de mayo de


2013, en: http://www.proyectoautodidacta.com/comics/que-es-un-servicio-
web/

• s/a. Conceptos generales Servicios Web. Consultado el 15 de mayo de


2013,
en: http://www.estructurayprogramacion.com/materias/programacion-
web/conceptos-generales-servicios-web/

• s/a. Seguridad e interoperabilidad Servicios Web. Consultado el 15 de


mayo de 2013,
en: http://www.estructurayprogramacion.com/materias/programacion-
web/seguridad-e-interoperabilidad-servicios-web/

• W3c. Guía breve de Servicios Web. Consultado el 15 de mayo de 2013,


en: http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb

• W3C. (2011) Los estándares de servicios Web W3C aprobados según el


estándar internacional ISO/IEC. Consultado el 15 de mayo de 2013,
en: http://www.w3c.es/Noticias/2011/09/06/los-estandares-de-servicios-
web-del-w3c-aprobados-segun-el-estandar-internacional-isoiec/

• W3C. (2011) Los estándares de servicios Web W3C aprobados según el


estándar internacional ISO/IEC. Consultado el 15 de mayo de 2013,
en: http://www.w3c.es/Prensa/2011/nota110906_serviciosWeb

You might also like