Foros del Web » Programando para Internet » PHP »

crear una API

Estas en el tema de crear una API en el foro de PHP en Foros del Web. Hola, tengo un sitio en el cual queiro implementar una API para permitir a los sitios que tengan su clave insertar registros en mi base ...
  #1 (permalink)  
Antiguo 23/03/2009, 09:43
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años
Puntos: 1
crear una API

Hola, tengo un sitio en el cual queiro implementar una API
para permitir a los sitios que tengan su clave insertar registros en mi base de datos controladamente...

algun dato para arrancar?
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 23/03/2009, 09:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: crear una API

primero, imaginación....

ve la API desde la perspectiva del usuario ...

POST => pagina.com/api/insertar
POST => pagina.com/api/eliminar/ID
POST => pagina.com/api/editar/ID

etc, etc...

luego, encargate de ocupar un tipo de salida JSON o XML ....

y etc, etc.... suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/03/2009, 10:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: crear una API

O mejor algo correctamente como un WebService con SOAP
  #4 (permalink)  
Antiguo 23/03/2009, 12:14
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años
Puntos: 1
Respuesta: crear una API

ahh me falta imaginacion... estoy en el horno..

enrealidad quiero arrancar con algo simple

permitir a un usuario cargar nombre, apellido, email
hasta ahora todas las api que vi son para OBTENER datos y siempre el resultado es un xml,nunca vi alrevez, para cargar datos

gracias por sus respuestas
__________________
On error no hago nada porque deje de fumar...
  #5 (permalink)  
Antiguo 23/03/2009, 13:01
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años
Puntos: 48
Respuesta: crear una API

Aparte de soap, puedes crear apis rest y restful. En http://www.programmableweb.com tienes un monton de apis a las que puedes copiar. flirk tiene una api rest para subir fotos y demas( http://www.flickr.com/services/api/), asi como delicious (http://delicious.com/help/api)
  #6 (permalink)  
Antiguo 23/03/2009, 14:47
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: crear una API

Tienes que pensar que para cualquier API hay peticiones y respuestas. Las peticiones tienen argumentos y las respuestas, contenido, independientemente de lo que se haga en el servidor, lectura, escritura o baile

Ahora bien, para esas cosas hay muchas opciones. Si quieres algo sencillo a la vez que bastante compatible entre plataformas te recomiendo HTTP-GET para las peticiones y HTTP-JSON para las respuestas. Por ejemplo:

http://servidor.com/api/editarClient...&nombre=Pepito

Esto sería una petición que, en principio no tendría respuesta con contenido. Es decir, una vez enviada esa petición, se procesa y no hay nada que decir al cliente. O sí... un mensaje de "ok" o "error", aunque sólo sea eso.

Para una petición típicamente de lectura podríamos hacer algo como

http://servidor.com/api/clientesNuev...xxxx&limite=20

Esta petición requeriría los 20 últimos clientes añadidos. El PHP puede ejecutar la consulta, recorrer los resultados y guardarlos en un array (llamémosle $datos). En cuanto tengas el array de resultados, lo único que hay que hacer es:

Código PHP:
echo json_encode($datos); 

JSON es un formato de representación de datos compatible con JavaScript y muy usado últimamente. Con estas herramientas podrás implementar APIs de manera rápida y sencilla. Espero que te sirva
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:49.