Mejores prácticas para mejorar los web services de RESTful

Mejores prácticas para mejorar los web services de RESTful

Actualmente el uso de los servicios web de REST es esencial en el desarrollo de aplicaciones web y creación de APIs, entre otros. Uno de los errores que comúnmente vemos al diseñar este tipo de aplicaciones es que el desarrollador desconoce las mejores prácticas que deben seguirse, como consecuencia, la aplicación resulta desordenada, difícil de entender y utilizar. En este post mencionaremos algunas de las mejores prácticas utilizadas para crear servicios web REST. Para ser siempre stateless: La primera regla en la gestión de los servicios web de REST es diseñar 100% stateless, lo que significa que cada solicitud realizada por algún cliente debe ser independiente de la anterior. Los servicios web stateless permiten que la aplicación sea fácilmente escalable, evitando la migración de las sesiones de usuario de un clúster a otro, sólo necesitas poner un load balancer y una nueva instancia de la aplicación, así aseguras que cada solicitud será procesada (siempre y cuando sea una solicitud correcta). Usa sustantivos, no verbos: Lo que no debes hacer: Método: GET    Endpoint: /getUsers/ Descripción: Devuelve una lista de usuarios. Usa siempre nombres en lugar de verbos, cuando un desarrollador utiliza verbos el Endpoint, éste se vuelve redundante porque anteriormente ya está definido en el método HTTP. La forma correcta de definir el endpoint anterior es la siguiente: Método: GET    Endpoint: /users/ Descripción: Devuelve una lista de usuarios. Este ejemplo está utilizando un Method HTTP GET y el endpoint /users/ que suena lógico y su propósito es fácil de entender. Si necesitas obtener sólo un usuario, la forma correcta de manejar esto es la siguiente: Método: GET    Endpoint: /users/123 Descripción:...
Apple y Nokia: Ahora son amigos… con beneficios.

Apple y Nokia: Ahora son amigos… con beneficios.

Borrón y cuenta nueva, Apple y Nokia al fin firmaron una licencia de patentes y un acuerdo de cooperación comercial. Hace unos días las compañías anunciaron que han resuelto todo litigio relacionado con su disputa de propiedad intelectual y acordaron una licencia de patentes de varios años. “Este es un acuerdo significativo entre Nokia y Apple”, dijo Maria Varsellona, ​​Directora legal de Nokia y responsable de licencias de patentes de Nokia. “Esto mueve nuestra relación con Apple de ser adversarios en el tribunal a socios de negocios que trabajan en beneficio de nuestros clientes”. Según el acuerdo de colaboración comercial, Nokia proporcionará determinados productos y servicios de infraestructura de red a Apple, y ésta reanudará la distribución de productos de salud digitales de Nokia (antes bajo la marca Withings) en las Apple Store. También se está analizando una colaboración futura en iniciativas digitales de salud. Una estrecha comunicación entre los principales ejecutivos de Nokia y Apple garantizará que la relación funcione eficazmente y en beneficio de ambas partes y sus clientes. “Estamos satisfechos con esta resolución de nuestra disputa y esperamos ampliar nuestra relación de negocios con Nokia”, dijo Jeff Williams, director de operaciones de Apple. “Este acuerdo fortalecerá nuestra colaboración”, dijo Basil Alwan, presidente de la unidad de negocio de redes IP / ópticas de Nokia. “Esperamos apoyar a Apple.” Apple revolucionó la tecnología personal con la introducción del Macintosh en 1984. Hoy lidera el mundo en innovación con iPhone, iPad, iMac, Macbook, Apple Watch y Apple TV. Las cuatro plataformas de software de Apple (iOS, macOS, watchOS y tvOS) ofrecen experiencias sin fisuras en todos los dispositivos...