Font size
WorksheetsWeb server
Total questions: 10
Worksheet time: 7mins
Modelo cliente servidor
El servidor pide un recurso o servicio a un servidor, usando un mensaje en un formato standart (HTTP). El cliente recibe el mensaje, lo decodifica, realiza el servicio que se le pidió y devuelve el resultado en el mismo formato
Es un Modelo simplificado de cualquier consulta a un servidor web
Es un Modelo automatizado de cualquier consulta a un servidor web
REST
Rest es una estilo arquitectura o forma de diseñar el backend de una aplicación que viva en internet
Sus siglas significan "Representational State Transformed" y está basado fuertemente en cómo trabaja HTTP, que es el protocolo que usamos comunmente en la web
Sus siglas significan "Representational State Transfer"
Interfaces Uniformes
Las características que deben tener las interfaces uniformes son: Identificación de recursos, Manipulación de recursos a través de representaciones, Mensajes descriptivos, Hypermedia as the engine of application state(HATEOAS)
El diseño de una interfaz uniforme es fundamental para la arquitectura, hacerlo bien la simplifica y la hace modular, logrando asi que pueda evolucionar o escalar para parte por separado
¿Qué es un servidor web, exactamente?
Un servidor web procesa solicitudes y en ocuaciones devuelve alguna respuesta, en caso de ser necesario
Un servidor web es cualquier computadora o sistema que procese solicitudes y que devuelva una respuesta a través de un protocolo de red
Un servidor web es cualquier computadora o sistema que procese una response y que devuelva una request a través de un protocolo de red
Sistema de capas
Un cliente debería ser capaz de distinguir si se está conectado directamente con le servidor, o está pasando por un intermediario antes de llegar a él
Estos servidores intermediarios pueden disminuir la performance al implementar servicios
Estos servidores intermediarios pueden ayudar a aumentar la performance implementando servicios de load-balancing, shared caches, etc..
Un cliente no debería ser capaz de distinguir si se está conectado directamente con le servidor, o está pasando por un intermediario antes de llegar a él
Qué acciones podemos hacer si tenemos un servidor corriendo:
Manejar varias rutas o enpoints
Todas las opciones son incorrectas
Enviar contenido dinámico
Todas las opciones son correctas
Responder ante una ruta no encontrada
¿Qué es una API rest?
Nos facilita la comunicación con el software
Abstrae la implementación subyacente y muestra solamente las acciones que son útiles para el desarrollador
Es una interfaz que no facilita la comunicación con el software
Muestra la implementación subyacente y abstrae solamente las acciones que son útiles para el desarrollador
¿Dónde encontramos una API?
Cuando la usamos en la web, van a estar montadas sobre un protocolo, no necesariamente HTTP
Webs APIS: Cuando la usamos en la web, van a estar montadas sobre el protocolo HTTP
En Sistemas Operativos, puede especificar la interfaz entre éste y una aplicación
En librerías o Frameworks, si están bien documentados
Una API remota permite a los desarrolladores manipular recursos remotos a traves de un protocolo (HTTP)
Arquitecturas API
Ninguna respuesta es correcta
Existen otras arquitecturas API, además de REST
Algunos ejemplos son JSON API y GraphQL
REST es la única forma de diseñar tu API
¿Qué es y qué hace un endpoint?
Es una arquitectura
Una API especifica sus enpoints en su documentación
En un web api especifica donde están los recursos que pueden ser accedidos desde afuera de la API
