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
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}
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