Creando una API REST en
PHP
Con Christopher Chance
¿ Quien Soy ?
• Fullstack Developer
• CEO & Founder, YS Project & SFA
• Founder, PHPBaires
• Organizer, GDG Buenos Aires
chrischance67 christopher@phpbaires.comwww.christopher-chance.com
¿ PHP ?
 Lenguaje de Programación Backend
 Podes Orientarlo a Objetos
 Fácil de Aprender
Hola Mundo
<!DOCTYPE HTML>
<html>
<head>
<title>Hola Mundo</title>
</head>
<body>
<?php
echo "¡Hola Mundo!";
?>
</body>
</html>
¿ API ?
 Application Programming Interface (Interfaz de
Programación de Aplicaciones).
 Consigue que los desarrolladores interactúen
con los datos de la aplicación de un modo
planificado y ordenado.
¿ REST ?
 Representational State Transfer, o Transferencia
de Estado Representacional
 Utiliza HTTP (POST, GET, PUT y DELETE )
 La Arquitectura mas simple
 CORBA, RPC o SOAP
 Escalable
 Seguro
 Ordenado
Para Ser REST…
 URL
 Interfaz uniforme
 Sistema de capas
 HATEOAS
REST es Antiguo…
 Sigue siendo mas Rapida y Simple que Otras
 Respaldado por Grandes Empresas
 Se originó en el año 2000
¿ JSON ?
 JavaScript Object Notation o Notación de
objetos JavaScript
 Mejor que XML
 Mas Facil de leer
¿ Como Funciona una API REST ?
Peticion
Nuestro
Código
Base de DatosUn JSON
Dispositivo
¿ Como se Consume una API REST ?
http://api.ejemplo.com/usuarios
{
“misusuarios":[{
"nombre":“Christopher",
“ciudad":“Buenos Aires"
},
{
"nombre":“HOLA",
“ciudad":“Rosario"
},
{
"nombre":“PHP",
“ciudad":“La Plata" }
]
}
Ejemplos de API
+
¿ Por que necesitamos una API REST
?
 Interactuar con las BD desde Casi cualquier
Lenguaje
 Cobrar
 Hacer Apps con ellas
Colaboradores
¡Gracias!
chrischance67 christopher@phpbaires.com
www.phpbaires.com

Creando una API REST en PHP | PHPBaires

  • 1.
    Creando una APIREST en PHP Con Christopher Chance
  • 2.
    ¿ Quien Soy? • Fullstack Developer • CEO & Founder, YS Project & SFA • Founder, PHPBaires • Organizer, GDG Buenos Aires chrischance67 christopher@phpbaires.comwww.christopher-chance.com
  • 3.
    ¿ PHP ? Lenguaje de Programación Backend  Podes Orientarlo a Objetos  Fácil de Aprender
  • 4.
    Hola Mundo <!DOCTYPE HTML> <html> <head> <title>HolaMundo</title> </head> <body> <?php echo "¡Hola Mundo!"; ?> </body> </html>
  • 5.
    ¿ API ? Application Programming Interface (Interfaz de Programación de Aplicaciones).  Consigue que los desarrolladores interactúen con los datos de la aplicación de un modo planificado y ordenado.
  • 6.
    ¿ REST ? Representational State Transfer, o Transferencia de Estado Representacional  Utiliza HTTP (POST, GET, PUT y DELETE )  La Arquitectura mas simple  CORBA, RPC o SOAP  Escalable  Seguro  Ordenado
  • 7.
    Para Ser REST… URL  Interfaz uniforme  Sistema de capas  HATEOAS
  • 8.
    REST es Antiguo… Sigue siendo mas Rapida y Simple que Otras  Respaldado por Grandes Empresas  Se originó en el año 2000
  • 9.
    ¿ JSON ? JavaScript Object Notation o Notación de objetos JavaScript  Mejor que XML  Mas Facil de leer
  • 10.
    ¿ Como Funcionauna API REST ? Peticion Nuestro Código Base de DatosUn JSON Dispositivo
  • 11.
    ¿ Como seConsume una API REST ? http://api.ejemplo.com/usuarios { “misusuarios":[{ "nombre":“Christopher", “ciudad":“Buenos Aires" }, { "nombre":“HOLA", “ciudad":“Rosario" }, { "nombre":“PHP", “ciudad":“La Plata" } ] }
  • 12.
  • 13.
    ¿ Por quenecesitamos una API REST ?  Interactuar con las BD desde Casi cualquier Lenguaje  Cobrar  Hacer Apps con ellas
  • 15.
  • 16.