Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2010, 00:00
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Esto se considera un webservice / api?

Buenas,

He leído en muchos sitios lo que son los webservice, los diferentes tipos que hay, etc... pero la idea general es la misma. Tu como cliente solicitas al servidor una serie de datos y este te los devuelve.

El problema es que después de ver ejemplos de api como flickr, twitter o facebook, no me acabo de aclarar y no hablemos de SOAP, que por mas que leído, no he conseguido entender su mecánica. ¿Es posible que la librería nusoap no haga falta en php5 porque este ya la implementa?

¿El siguiente código que he fabricado, se consideraría un webservice?

Código PHP:
Ver original
  1. <?
  2. /* Requisitos de la API */
  3. if(isset($_GET['user']) && intval($_GET['user']) && isset($_GET['apikey'])) {
  4.  
  5.     //Comprobacion de seguridad, saber si el usuario esta validando a la API con la clave correcta
  6.    
  7.     if ($_GET['apikey']!=12345){
  8.         echo "API Incorrecta";
  9.     }
  10.    
  11.     // Validacion correcta
  12.     else{
  13.         $user_id = intval($_GET['user']);
  14.         // A partir del $user_id extraigo el nombre del usuario. Ej.
  15.         $username="neodani";
  16.    
  17.         header('Content-type: text/xml');
  18.         echo '<usuario>';
  19.             echo '<idusuario>';
  20.                 echo $user_id;
  21.             echo '</idusuario>';
  22.             echo '<username>';
  23.                 echo $username;
  24.             echo '</username>';
  25.         echo '</usuario>';
  26.     }
  27. }
  28.  
  29. // Ejemplo de llamada
  30. // http://dominio.com/webservice.php?user=5&apikey=12345
  31. ?>

Respuesta
Código:
<usuario>
<idusuario>5</idusuario>
<username>neodani</username>
</usuario>
Espero vuestros comentarios y sugerencias

Muchas gracias de antemano!