Publicidad

RSS REST

¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?

24 Comentarios
¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?

Las APIs más populares que utilizamos a día de hoy son RESTful APIs o un pseudo estándar ad hoc HTTP inventado bajo demanda en ciertos proyectos. La necesidad de avanzar más rápido en productos cada vez más complejos, más allá de un simple CRUD, ha empujado un cambio en la forma en que interactuamos con las APIs. Aquí es dónde surge GraphQL, un fuerte candidato a sustituir a REST, sobre todo en el ecosistema de APIs para apps en mobile.

¿Qué hay de malo en REST? Nada en su concepción inicial y en el contexto dónde surgió, pero desde que fuera definido la forma de interactuar con las APIs ha cambiado. Vamos a repasar las razones por las que deberíamos repensar las tradicionales APIs basadas en RESTful en favor de GraphQL.

Leer más »

Conociendo la API REST de WordPress

19 Comentarios
Conociendo la API REST de WordPress

Wordpress es uno de los CMS más utilizados en Internet. Cuenta con más del 23,4% de las páginas web construidas con CMS (según wikipedia). Así que es posible que sea una parte importante en nuestras organizaciones, empresas, proyectos, etc.

Aparte de nuestro Wordpress es posible que contemos con aplicaciones de escritorio, Smartphone u otras aplicaciones web para desarrollar la actividad principal. ¿Cómo centralizamos nuestros sistemas?, ¿cómo actualizo/modifico el contenido de mi Wordpress desde otro sistema?, ¿cómo engancho mi ERP, tienda online, aplicación con mi página en Wordpress?. Para todo esto existen los web services.

Leer más »
Publicidad

Unas cuantas buenas prácticas cuando hablamos de APIs REST

30 Comentarios
Unas cuantas buenas prácticas cuando hablamos de APIs REST
De una A, dame una P, dame una I, APIIIIIIII... si, venga, va, la imagen es totalmente gratuita, lo reconozco.

Las APIs están de moda y las APIs REST ya ni digamos. Es por eso que navegamos mucho buscando bibliografía y referencias para realizar buenas APIs RESTful y no esas chustas que muchas veces nos encontramos y con las que otras tantas tenemos que luchar y bregar. Hace unos días nos topamos con las sugerencias de un desarrollador de APIs llamado Pierre-Olivier Bourgeois para construir buenas APIs, y como las suscribo al 100% pues nada mejor que compartirlas aquí, en Genbeta Dev.

Leer más »

Entendiendo el principio HATEOAS

8 Comentarios
Entendiendo el principio HATEOAS

HATEOAS es la abreviación de Hypermedia as the Engine of Application State (hipermedia como motor del estado de la aplicación). Es una restricción de la arquitectura de la aplicación REST que lo distingue de la mayoría de otras arquitecturas. El principio es que un cliente interactúa con una aplicación de red completamente a través de hipermedia proporcionadas dinámicamente por los servidores de aplicaciones. Es como que el cliente REST debe ir navegando por la información y no necesita ningún conocimiento previo acerca de la forma de interactuar con cualquier aplicación o servidor más allá de una comprensión genérica de hipermedia.

En otras palabras cuando el servidor nos devuelva la representación de un recurso parte de la información devuelta serán identificadores únicos en forma de hipervínculos a otros recursos asociados.

Lo vamos a entender mejor con un ejemplo, supongamos que tenemos una API REST, con cliente y sus diferentes pedidos. El modelo podría ser un cliente que tenga una lista de pedidos.

Leer más »
Publicidad

Interoperabilidad en el siglo XXI

25 Comentarios
Interoperabilidad en el siglo XXI

Muchos de vosotros habréis conocido los gloriosos días en que las conectividades (ej. la empresa A envía en tiempo real el estado del almacén a otra empresa B) se hacían directamente por TCP y se definían hermosas tarjetas que mostraban la longitud de tal o cual campo ("...el teléfono 30 char..."). En realidad, ninguna de las partes tenía ninguna gana de definir el formato, crear el cliente/servidor, parsear las entradas, etc... cambios en los formatos debían hacerse con cautela y representar caracteres extendidos era algo que sencillamente, ni se planteaba (ASCII era todo lo que había). Es decir, un pichoche de mucho cuidado, para total, que el programador de la empresa A, pudiera llamar a la función void UpdateInventory(string productCode, int newInventory); que tenía implementada el otro programador en la empresa B.

Si el programador B ya tiene esa función en su sistema ¿porqué el programador A no puede sencillamente invocarla?.

Leer más »

Authy: añade autenticación en dos pasos fácilmente a tus aplicaciones

1 Comentario
Authy: añade autenticación en dos pasos fácilmente a tus aplicaciones

La autenticación en dos pasos es un sistema extra de seguridad usado por las grandes empresas de Internet para dar un plus de seguridad a las cuentas de los usuarios que acceden a ciertos servicios o aplicaciones (como podemos configurar con Google, Microsoft o Dropbox entre otros servicios).

Hasta ahora era algo más bien complejo de implementar y con poca documentación disponible. Pero con Authy todo esto cambia, ya que nos proporciona una API REST sencillísima para implementar la autenticación en dos pasos en... un rato.

Leer más »

Rest-assured, framework para testear y validar nuestros servicios REST

Comentar
Rest-assured, framework para testear y validar nuestros servicios REST

Testear y validar servicios REST en Java puede ser bastante complejo si no usamos frameworks adecuados. Rest-Assured es un Java DSL (Domain Specific Language) construido sobre la capa HTTP Builder que permite simplificar la construcción de test sobre una API REST.

Este tipo de test se suelen ejecutar un paso después del proceso de integración continua, consumiendo APIs REST después de que hayan sido desplegadas.

Leer más »

ASP.NET Web API, framework orientado a la construcción de aplicaciones RESTful

4 Comentarios
ASP.NET Web API, framework orientado a la construcción de aplicaciones RESTful

Como tantas veces, los equipos de desarrollo de herramientas de desarrollo de Microsft nos llevan a los programadores con la lengua fuera desde hace ya más de un lustro.

A las publicaciones, actualizaciones y services packs con novedades mensuales en todo el ecosistema de herramientas, hoy quiero traer un framework que se integra en las soluciones Web MVC 4.0 para construir aplicaciones RESTful, es decir que soporten de forma completa comunicaciones REST (siendo puristas es mucho más que comunicaciones).

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos