Pixela
Creamos experiencias digitales
En la web
Una API es al programador lo que la GUI al usuario.
Es vital, al momento de abstraer partes de un software.
Son publicadas por los constructores de software para permitir acceso a características de bajo nivel o propietarias.
Son utilizadas por los programadores para construir sus aplicaciones sin necesidad de volver a programar funciones ya hechas por otros, reutilizando código que se sabe que está probado y que funciona correctamente.
[
{
"Nombre":"Estuardo",
"Apellido":"Díaz",
"NombreCompleto":"Estuardo Díaz",
"Username":"t4r0_o",
"FechaDeAlta":"10-10-2012",
"Seguidores":5,
"Siguiendo":8
},
{
"Nombre":"Juan",
"Apellido":"Perez",
"NombreCompleto":"Juan Perez",
"Username":"Mr.John",
"FechaDeAlta":"8-11-2012",
"Seguidores":1,
"Siguiendo":45
}
]
<?xml version="1.0"?>
<root>
<Usuarios>
<Usuario>
<Nombre>Estuardo</Nombre>
<Apellido>Díaz</Apellido>
<NombreCompleto>Estuardo Díaz</NombreCompleto>
<Username>t4r0_o</Username>
<FechaDeAlta>10-10-2012</FechaDeAlta>
<Seguidores>5</Seguidores>
<Siguiendo>8</Siguiendo>
</Usuario>
<Usuario>
<Nombre>Juan</Nombre>
<Apellido>Perez</Apellido>
<NombreCompleto>Juan Perez</NombreCompleto>
<Username>Mr.Jhon</Username>
<FechaDeAlta>8-11-2012</FechaDeAlta>
<Seguidores>1</Seguidores>
<Siguiendo>45</Siguiendo>
</Usuario>
</Usuarios>
</root>
Es un protocolo abierto, propuesto por Blaine Cook y Chris Messina, que permite autorización segura de una API de modo estándar y simple para aplicaciones de escritorio, móviles y web.
Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web.
Se basa en mensajes http
REpresentational State Transfer
Cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos
class Persona:
id=0
nombre=""
apellido=""
username=""
{
"id":1
"nombre":"juan",
"apellido":"perez",
"username":Mr.Jhon"
}
URL = https://api.misitio.com
URI = /personas
URI individual = /personas/{id}
POST para crear un recurso en el servidor
GET para obtener un recurso
PUT para cambiar el estado de un recurso o actualizarlo
DELETE para eliminar un recurso
Métodos
GET /personas
POST /personas
GET /personas/1
PUT /personas/1
DELETE personas/1
Adicionales
GET /personas/?search=juan
GET /personas/1/followers
GET /personas/1/posts?offset=12&limit=20
By Pixela
Una presentación general sobre la importancia de las APIs en la web