Los servicios web son programas que brindan funcionalidades útiles a través de una red. No es necesario conocer su implementación interna, solo los parámetros de entrada y salida. Se comunican a través de mensajes entre un cliente y un servidor web. Los parámetros se especifican en el servicio web para que aplicaciones en cualquier lenguaje puedan consumirlos.
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