Historias de developers
Rate it:
Open Preview
Kindle Notes & Highlights
Read between January 13 - December 7, 2020
5%
Flag icon
retrasamos los...
This highlight has been truncated due to consecutive passage length restrictions.
5%
Flag icon
pensar en cómo podríamos resolver esos mismos problemas cambiando el foco.
5%
Flag icon
"Si quieres resultados distintos, no hagas siempre lo mismo".
5%
Flag icon
Podemos ser muy creativos definiendo una arquitectura de clases con un diseño magnifico, que sea muy académico, organizado, ordenado e incluso elegante. Pero si al hacer unas pruebas de prestaciones no cumplimos los requisitos del producto por haber demasiadas capas de clases o no estar lo suficientemente optimizado de cara al rendimiento que debe ofrecer, no nos sirve de nada.
David
Sobreingeniería. KISS
5%
Flag icon
Hay que tener en cuenta el contexto y contorno de cada componente a desarrollar dentro del producto y negocio en el que se encuentra así como la naturaleza de los datos que se manejan.
5%
Flag icon
Si realmente crees que una tecnología o implementación novedosa puede ser exitosa, antes de ponerte manos a la obra estudia, sopesa ventajas e inconvenientes y reserva un tiempo extra.
David
Adaptacion a los cambios de paradigmas
5%
Flag icon
especial hincapié en el chequeo de la calidad de software y de pruebas de prestaciones.
5%
Flag icon
Por este motivo se entiende que los programadores rehúyen las reuniones, evitan las interrupciones y necesitan mucha concentración para su trabajo. La pérdida de esa concentración implica perder y olvidar cosas que tienen en la cabeza y que pueden tener impacto en la implementación
6%
Flag icon
REST (Representational State Transfer1) no es un protocolo, sino unos principios de arquitectura, un estilo y unos patrones de diseño para la descripción de interfaces web.
6%
Flag icon
Los conceptos básicos de REST son los siguientes:
6%
Flag icon
Lo principal son los recursos.
6%
Flag icon
Un recurso es igual a una URI. La URI indica donde...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
una URI puede identificar a dos tipos de recursos:
6%
Flag icon
una colección o un recurso individual. Una colección es simplemente una agrupación de recursos del mismo tipo.
6%
Flag icon
Las colecciones se deben nombrar en plural y con nom...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
Los recursos individuales tienen su propio identificador,
6%
Flag icon
los métodos HTTP sirven para realizar operaciones sobre las colecciones y recursos.
6%
Flag icon
POST para Crear, GET para Obtener, PUT para actualizar y DELETE para borrar.
6%
Flag icon
Manejo de errores,
6%
Flag icon
400 Bad Request si la petición es sintácticamente invalida, 401 Unauthorized para problemas de autenticación, 403 Forbidden para problemas de autorización o limitación por políticas, 404 Not Found si se intenta acceder a un recurso que no existe (o que se quiere ocultar), 5xx cuando hay algún problema en el servidor.
6%
Flag icon
es muy útil incluir un body HTTP con un formato definido que incluya por ejemplo el código del error (útil para la máquina), un texto descriptivo (para el humano) y una URL donde obtener más información del error.
6%
Flag icon
Filtrados y búsquedas, útiles para obtener recursos de una colección que cumplan ciertos criterios y para obtener solo los atributos de los recursos que se requieran.
6%
Flag icon
se consiguen a través de query strings o query parameters
6%
Flag icon
query ?fields=param1,param2,param3
6%
Flag icon
query: ?crit1=2&crit2=3,4
6%
Flag icon
Para paginar, usando dos query parameters
6%
Flag icon
offset se indica el desplazamiento
6%
Flag icon
limit se indica el núm...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
Un aspecto fundamental para el mantenimiento y evolución de un A...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
incluir el número de versión del API en la propia URL, justo despué...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
se evoluciona la versión en la URL, solo cuando se haga un cambio ...
This highlight has been truncated due to consecutive passage length restrictions.
6%
Flag icon
¿cómo indicar la URL de un recurso cuando éste es creado?
6%
Flag icon
una cabecera HTTP Location
6%
Flag icon
incluir en la respuesta la representación del recurso creado, que incluirá entre sus atributos el identificador del recurso.
6%
Flag icon
devolver solo el identificador del recurso en vez de su representación completa.
7%
Flag icon
Formatos y representaciones.
7%
Flag icon
formato que mejor encaja en un API REST es JSON3,
7%
Flag icon
API REST representando los recursos en XML4, y
7%
Flag icon
usar URLs sencillas y entendibles es fundamental.
7%
Flag icon
https://host:puerto/nombre/{version}/coleccion/{Id}?queries
7%
Flag icon
Uso pragmático de REST: Situaciones y soluciones Las bases de REST son sencillas y claras, pero no siempre es obvio aplicarlas.
7%
Flag icon
Restringir y elegir. No se debe permitir todo
7%
Flag icon
No hay que permitir CRUD totalmente, si alguna operación no tiene sentido en tu API, simplemente restríngela.
7%
Flag icon
Algunos escenarios no encajan como recursos, ¿qué hacer?
7%
Flag icon
Si aun así sigue alguno de los escenarios sin encajar como un recurso, diferéncialo claramente. ¿Cómo? Pon un verbo en tu URL e indica lo que hace esa URL.
7%
Flag icon
Crear un recurso 'eligiendo su identificador' frente a 'el servidor elige el identificador':
7%
Flag icon
usar PUT solo cuando se pretende sustituir un recurso enviando su nueva versión de forma completa.
7%
Flag icon
Con POST se deberían hacer actualizaciones parciales:
7%
Flag icon
DELETE completa las actualizaciones parciales:
7%
Flag icon
Los atajos de usabilidad: