Servicios web

Ramiro Estigarribia Canese
Ramiro Estigarribia CaneseAdministrador de Sistemas at Rieder Internet en Rieder Internet
Servicios Web
Link a la presentación Prof. Ramiro Estigarribia
Son programas que brindan funcionalidades útiles y son
publicados en servidores para que puedan ser invocados a
través de una red.
Son cajas negras, en el sentido que no conocemos su
implementación interna ni hay que preocuparse por ello, ya
que lo importante es conocer qué funcionalidad brindan, qué
parámetros necesitan recibir y qué devuelven.
¿Qué son los Servicios Web?
Comienza en el cliente, en este
caso vamos a suponer un
smartphone, el cuál manda una
petición a un servidor web, este
servidor según sus reglas
atenderá dicha petición y nos
regresará una respuesta.
Flujo de un Servicio Web
Los parámetros que participan en la comunicación con Web
Services, son denominados “mensajes” y las aplicaciones
que invocan a un Web Service pueden ser desarrolladas en
cualquier lenguaje.
Solamente deben ser capaces de crear y consumir los
“mensajes” especificados por el Web Service.
¿Cómo son los parámetros?
if(isset($_GET['nombre']) and isset($_GET['estatura']) and isset($_REQUEST['peso']))
{
$imc = $_REQUEST['peso'] / ($_REQUEST['estatura'] * $_REQUEST['estatura']);
$imc = round($imc, 2);
$arr = array('nombre' => $_REQUEST['nombre'], 'IMC' => $imc);
echo json_encode($arr);
}
else
{
$arr = array('res' => 'error', 'cmd' => 'Datos no estan en formato requerido');
echo json_encode($arr);
}
Webservice: Índice de Masa Corporal
https://phpsandbox.io
<?php
include 'conexion.php';
$sql = "select * from alumnos";
$resultado = $db->query($sql);
while($fila = $resultado->fetch_assoc())
{
$arr[] = $fila;
}
print json_encode($arr);
?>
Webservice: Listar Alumnos
https://programacion3.ml/webservice/listar.alumnos.php
<?php
$url = "https://programacion3.ml/webservice/listar.alumnos.php";
$resultado = file_get_contents($url);
$json=json_decode($resultado);
foreach($json as $fila){
print "$fila->nombre $fila->apellido $fila->cedula <br>";
}
?>
Imprimir datos recibidos de un Webservice
https://phpsandbox.io
include 'conexion.php';
$sql = "insert into alumnos (nombre, apellido, cedula)
values('$_REQUEST[nombre]','$_REQUEST[apellido]', '$_REQUEST[cedula]')";
if(! $db->query($sql)){
$arr = array('respuesta' => 'error', 'mensaje' => 'Error al insertar');
echo json_encode($arr);
die;
}
$arr = array('respuesta' => 'ok', 'mensaje' => 'Insertado con Exito');
echo json_encode($arr);
Webservice: Insertar Alumno
1 de 8

Recomendados

TEMA 2 por
TEMA 2TEMA 2
TEMA 2Labellj
107 vistas6 diapositivas
. por
..
.Labellj
147 vistas6 diapositivas
Cliente Servidor por
Cliente ServidorCliente Servidor
Cliente ServidorIVANPEREZ274
16 vistas12 diapositivas
arquitectura de desarrollo web por
 arquitectura de desarrollo web  arquitectura de desarrollo web
arquitectura de desarrollo web jenifer moreno
2.4K vistas9 diapositivas
Servicios web por
Servicios web Servicios web
Servicios web JenniferSantillan3
41 vistas4 diapositivas
Soa expo por
Soa expoSoa expo
Soa expolizombie
191 vistas22 diapositivas

Más contenido relacionado

Similar a Servicios web

Servicios w eb por
Servicios w ebServicios w eb
Servicios w ebLiliana Rom
580 vistas14 diapositivas
Modelo cliente/servidor por
Modelo cliente/servidorModelo cliente/servidor
Modelo cliente/servidorBenjaminCastle3
55 vistas13 diapositivas
Soa expo por
Soa expoSoa expo
Soa expowachu wachu pi
639 vistas21 diapositivas
Soa Expo por
Soa ExpoSoa Expo
Soa Expowachu wachu pi
261 vistas15 diapositivas
Soa expo por
Soa expoSoa expo
Soa expowachu wachu pi
463 vistas22 diapositivas
Presentacion programacion por
Presentacion programacionPresentacion programacion
Presentacion programacionzlathan
130 vistas9 diapositivas

Similar a Servicios web(20)

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf por
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
66 vistas19 diapositivas
Principios que Guían la Práctica por
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la PrácticaRamiro Estigarribia Canese
13 vistas17 diapositivas
CSS - Hojas de Estilo en Cascada.pdf por
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdfRamiro Estigarribia Canese
53 vistas27 diapositivas
Python conceptos básicos por
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicosRamiro Estigarribia Canese
205 vistas15 diapositivas
Diseño de WebApps por
Diseño de WebAppsDiseño de WebApps
Diseño de WebAppsRamiro Estigarribia Canese
209 vistas18 diapositivas
Diseño basado en patrones por
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patronesRamiro Estigarribia Canese
125 vistas14 diapositivas

Más de Ramiro Estigarribia Canese(20)

Último

Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
38 vistas29 diapositivas
Tecnologías para la enseñanza virtual.pptx por
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptxexprosaavedra
11 vistas7 diapositivas
Meetup_Secrets_of_DW_2_Esp.pptx por
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptxFedericoCastellari
10 vistas15 diapositivas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfortizjuanjose591
7 vistas16 diapositivas
FC if03.pptx por
FC if03.pptxFC if03.pptx
FC if03.pptxScarletRodriguez14
6 vistas6 diapositivas
PyGoat Analizando la seguridad en aplicaciones Django.pdf por
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 vistas46 diapositivas

Último(17)

Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 vistas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
ortizjuanjose5917 vistas
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 vistas
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 vistas
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 vistas
Presentación: El impacto y peligro de la piratería de software por EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 vistas
Google alternativo, para volar por corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 vistas
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 vistas
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 vistas

Servicios web

  • 1. Servicios Web Link a la presentación Prof. Ramiro Estigarribia
  • 2. Son programas que brindan funcionalidades útiles y son publicados en servidores para que puedan ser invocados a través de una red. Son cajas negras, en el sentido que no conocemos su implementación interna ni hay que preocuparse por ello, ya que lo importante es conocer qué funcionalidad brindan, qué parámetros necesitan recibir y qué devuelven. ¿Qué son los Servicios Web?
  • 3. Comienza en el cliente, en este caso vamos a suponer un smartphone, el cuál manda una petición a un servidor web, este servidor según sus reglas atenderá dicha petición y nos regresará una respuesta. Flujo de un Servicio Web
  • 4. Los parámetros que participan en la comunicación con Web Services, son denominados “mensajes” y las aplicaciones que invocan a un Web Service pueden ser desarrolladas en cualquier lenguaje. Solamente deben ser capaces de crear y consumir los “mensajes” especificados por el Web Service. ¿Cómo son los parámetros?
  • 5. if(isset($_GET['nombre']) and isset($_GET['estatura']) and isset($_REQUEST['peso'])) { $imc = $_REQUEST['peso'] / ($_REQUEST['estatura'] * $_REQUEST['estatura']); $imc = round($imc, 2); $arr = array('nombre' => $_REQUEST['nombre'], 'IMC' => $imc); echo json_encode($arr); } else { $arr = array('res' => 'error', 'cmd' => 'Datos no estan en formato requerido'); echo json_encode($arr); } Webservice: Índice de Masa Corporal https://phpsandbox.io
  • 6. <?php include 'conexion.php'; $sql = "select * from alumnos"; $resultado = $db->query($sql); while($fila = $resultado->fetch_assoc()) { $arr[] = $fila; } print json_encode($arr); ?> Webservice: Listar Alumnos https://programacion3.ml/webservice/listar.alumnos.php
  • 7. <?php $url = "https://programacion3.ml/webservice/listar.alumnos.php"; $resultado = file_get_contents($url); $json=json_decode($resultado); foreach($json as $fila){ print "$fila->nombre $fila->apellido $fila->cedula <br>"; } ?> Imprimir datos recibidos de un Webservice https://phpsandbox.io
  • 8. include 'conexion.php'; $sql = "insert into alumnos (nombre, apellido, cedula) values('$_REQUEST[nombre]','$_REQUEST[apellido]', '$_REQUEST[cedula]')"; if(! $db->query($sql)){ $arr = array('respuesta' => 'error', 'mensaje' => 'Error al insertar'); echo json_encode($arr); die; } $arr = array('respuesta' => 'ok', 'mensaje' => 'Insertado con Exito'); echo json_encode($arr); Webservice: Insertar Alumno