WEB SERVICE
Manos a la obra
En nuestro editor preferido vamos a comenzar por utilizar un header el cual nos dirá que tipo es el
documento, en nuestro caso será de tipo application/json.
Quizá te preguntes el porque un contenido de tipo application/json, la respuesta es que este tipo
de «servicios» utiliza protocolos para el envío y recepción de peticiones.
Con el header definido vamos a empezar con el procesamiento de la información, es por ello que
utilizaremos la variable $_GET para obtener datos que sean enviados en la petición en la url del
navegador.
Debemos saber el nombre de quién es la persona que está consultando su IMC, así que el primer
dato que recibiremos será un nombre y validaremos que el dato no venga vacío.
Ya que estamos seguros que el nombre enviado a la petición contiene algún valor, vamos a revisar
si los valores del peso y la estatura contienen valores, as[i que realizaremos una evaluación similiar
a la del nombre:
Ahora vamos a realizar la operación necesaria para el cálculo con los datos ya otenidos, la forma
de calcular el IMC se obtiene dividiendo el peso entre la estatura elevada al cuadrado.
Esto mismo haremos en el c[odigo para calcular el IMC y casi habremos terminado.
Por último vamos a crear una función que va a devolver la respuesta en el formato que se utiliza
para los webservices, una respuesta HTTP en formato JSON, esta función la utilizaremos para
devolver el resultado del IMC calculado, así como los mensajes de errores (como el nombre o
peso/estatura vacíos).
La función deliver_response() lo que hace es recibir un status, mensaje y datos, los cuales enviará
como respuesta en formato HTTP, éste formato al final lo convertiremos a un objeto JSON y lo
lanzaremos como respuesta.
Probaremos el WebService
Para probar el WebService tenemos que subir el achivo index.php que creamos a nuestro host, en
mi caso la ruta del archivo es:
SUBIR AL HOSTING.