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