Foros del Web » Programando para Internet » PHP »

Funcionamiento API Rest

Estas en el tema de Funcionamiento API Rest en el foro de PHP en Foros del Web. Buenos días , mi pregunta no va sobre un codigo en concreto , yo quiero preguntar sobre el concepto de una API Rest. ¿Por que ...
  #1 (permalink)  
Antiguo 25/01/2016, 04:55
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 2 meses
Puntos: 1
Funcionamiento API Rest

Buenos días , mi pregunta no va sobre un codigo en concreto , yo quiero preguntar sobre el concepto de una API Rest.

¿Por que al programar una API Rest entran en juego las cabeceras HTTP?

La cuestion es que si por ejemplo hacemos una funcion que haga una consulta a la DB y la devuelva en formato json sin tocar nada de cabeceras , al final hemos conseguido lo mismo ¿no?

Mi pregunta es que no entiendo por se "tocan" las cabeceras en todas las API Rest que veo.

Saludos.
  #2 (permalink)  
Antiguo 25/01/2016, 09:57
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: Funcionamiento API Rest

Cita:
Mi pregunta es que no entiendo por se "tocan" las cabeceras en todas las API Rest que veo.
Porque las cabeceras son fundamentales en la comunicación.

Tal vez como humano no notes la diferencia, porque a simple vista no la hay, pero las cabeceras ayudan al servidor/cliente a identificar el tipo de contenido, codificación, tamaño, etc.

Otra cabecera es el código de estado de respuesta, sin modificar las cabeceras todas las peticiones responderían el mismo número sin tomar en cuenta si hubo un problema o no.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/01/2016, 11:04
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: Funcionamiento API Rest

La utilización de cabeceras disminuye bastante el consumo de red.

En una función de login, por ejemplo, no es lo mismo mandar a cada petición algo como:

(52Bytes)
objeto response
Código:
{
status: false,
message: "Contraseña incorrecta"
}
Que simplemente un código HTTP:
Código PHP:
header("HTTP/1.0 200"); 
200 -> Login correcto
4XX -> Código de error que interpretará el otro lado

Etiquetas: api, funcionamiento, rest
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 12:31.