API REST Flashcards

1
Q

Que es un API?

A

Es un interfaz que me permite publicar funcionalidades o acciones, para tener control sobre lo que un cliente puede hacer.
Funciona como una capa de abstracción o intermediario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que es REST?

A

Es cualquier interfaz entre sistemas que utiliza el protocolo HTTP para intercambiar información en distintos formatos como JSON o XML.
Es una alternativa a otros protocolos como el SOAP, que si bien es seguro tiene mucha complejidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cuál es la diferencia entre REST y RESTful?

A

REST hace referencia a la arquitectura que se ejecuta sobre HTTP mientras que RESTful hace referencia a un servicio web que implementa la arquitectura REST.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explicar las caraterísticas de REST

A

Protocolo Cliente/Servidor sin estado: cada petición HTTP contiene toda la información necesario para ejecutarla, lo que permite que ni el cliente ni el servidor necesiten recordar ningún estado previo.

Operaciones:
* POST (crear)
* GET (leer y consultar)
* PUT (editar)
* DELETE (eliminar)
* Otros: OPTIONS y HEAD

> > Por qué cuándo nos loggeamos se usa un POST en vez de GET? Porque cuando me estoy loggeando estoy creando una sesión. Si bien en el GET también se podría enviar información, teóricamente al loggearme estoy creando una sesion, puedo guardar el horario de loggeo y otros datos de la sesion.

URI
Los objetos REST se manipulan a partir de una URI. La URI es el identificador unico de cada recurso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que son los HTTP Status codes?

A

Es la forma de informar al cliente de la API que debe hacer con la respuesta recibida.
200 es la de que esta todo bien
400 es para los errores de usuarios.
Ejemplos:
200 OK

201 Created (Creado)

304 Not Modified (No modificado)
400 Bad Request (Error de consulta)

401 Unauthorized (No autorizado)

403 Forbidden (Prohibido)

404 Not Found (No encontrado)

422 Unprocessable Entity (Entidad no procesable)
500 Internal Server Error (Error Interno de Servidor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cuales son las ventajas de utilizar REST?

A
  1. Separación entre cliente y servidor. El protocolo REST separa totalmente la interfaz de usuario del servidor y el almacenamiento de datos.
  2. Visibilidad, fiabilidad y escalabilidad. La separación entre cliente y servidor tambien permite que el producto se pueda escalar sin excesivos problemas.
  3. La API REST siempre es independiente del tipo de plataformas o lenguajes. Con una API REST se puede tener servidores PHP, Java, Python o NodeJS. Lo único indispensable es que las respuestas a las peticiones se hagan siempre en el lenguaje de intercambio de información usado, normalmente JSON o XML.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly