rest

Recursos de programación de rest
Web
29-07-2019
Introduction. Lately, I’ve been playing a bit with property-based testing. I practised doing the FizzBuzz kata in Clojure and used the following constraints for fun[1]: Add one property at a time before writing the code to make the property hold. Make the failing test pass before writing a new property. The kata step by step. To create the properties, I partitioned the first 100 integers according to how they are transformed by the code. This was very easy using two of the operations on set...
Introduction. Recently in the B2B team at LIFULL Connect, we improved the validation of the clicks our API receive using a service that detects whether the clicks were made by a bot or a human being. So we used TDD to add this new validation to the previously existing validation that checked if the click contained all mandatory information. This was the resulting code: and these were its tests: The problem with these tests is that they know too much. They are coupled to many implementation de...
The founder of Netty introduces a new microservice framework ‘Armeria’. It is unique because it 1) has Netty-based high-perf HTTP/2 implementation, 2) lets you run gRPC, Thrift, REST, even Servlet webapp on single TCP port in single JVM, and 3) integrates with Spring Webflux and Reactive Streams. Armeria is a Netty-based open-source Java microservice framework which provides an HTTP/2 client and server implementation. It is different from any other RPC frameworks in that it supports both gRPC and Thrift. It also supports RESTful services based on Reactive Streams API and even a legacy web applications that run on Tomcat or Jetty, allowing you to mix and match different technologies into a service which means you do not need to launch multiple JVMs or open multiple TCP/IP ports just because you have to support multiple protocols or migrate from one to another. In this session, Trustin Lee, the founder of Netty project and Armeria, shows: What Armeria is. How to serve gRPC, Thrift and RESTful services on a single TCP/IP port and a single JVM. How to make your legacy Tomcat or Jetty-based application and modern reactive RPC service coexist. How to use Armeria’s universal decorator API to apply common functionalities such as circuit breaker, DNS-based service discovery, distributed tracing and automatic retry, regardless of the protocol, which was previously impossible with other RPC frameworks which focused on a single protocol.
The world is moving from a model where data sits at rest, waiting for people to make requests of it, to where data is constantly moving and streams of data flow to and from devices with or without human interaction. Decisions need to be made based on these streams of data in real-time, models need to be updated, and intelligence needs to be gathered. In this context, our old-fashioned approach of CRUD REST APIs serving CRUD database calls just doesn't cut it. It's time we moved to a stream-centric view of the world.
Are you doing microservices? Got exhausted of slow REST? Got mad of unreliable gRPC? An answer is RSocket. RSocket in a new network protocol with reactive streams semantic. It will make your system super fast and resilient. Come and learn why RSocket is the future of any cross-services communication The new generation of cross-service communication is coming and called RSocket. RSocket is a new protocol that embracing Reactive Streams semantic into cross-service messaging. This protocol enables backpressure-control and allows building canonical Reactive-System. Even though the protocol offers asynchronous messages’ streaming, there have already been a few competitors in this area by that time. One of those competitors is well-known gRPC. In this session, we are going to learn why RSocket is innovation solution for cross-server communication, can we compare it with gRPC at all and if can, what are the key differences between RSocket and gRPC and why we have to start using RSocket today.
Azahara viene a hablarnos de desarrollo pero también de cómo es mentora de nuevos talentos y de su faceta divulgadora. Ella también está suscrita a nuestro newsletter semanal, donde hace poco hablamos sobre cómo enfrentarnos a preguntas incómodas. Cada domingo, a las 12:30 en tu bandeja de entrada, ¡suscríbete gratis! Esta semana terminamos con nuestro curso de creación de mapas interactivos con Leaflet. Más de 100 minutos trabajando con esta librería open source. Importación de datos desde KM...
Lo más habitual es que las aplicaciones informáticas necesiten conectarse con muy diversos sistemas, a través de diferentes protocolos: bases de datos, servicios REST, los propios sistemas operativos... Realizar pruebas de integración para asegurarnos la correcta comunicación de todos estos sistemas es fundamental para crear un software robusto y de calidad. Tradicionalmente estas pruebas son costosas y árduas, y dificilmente automatizables. En esta charla veremos cómo preparar en pocos pasos un plan de construcción en Bamboo (la herramienta de integración continua de Atlassian) que automatice las pruebas de integración con diferentes sistemas mediante contenedores Docker, construyendo en tiempo de ejecución toda la infraestructura necesaria para realizar los tests. Enlace a las Transparencias Repo de la Demo en Github: aquí podéis ver el código usado en la demo así como la configuración utilizada en Bamboo
Azure Machine Learning Studio es una plataforma que te permite utilizar algoritmos predictivos ya disponibles o crear los tuyos propios en la nube o y utilizarlos para tus soluciones o ponerlos a disposición de todo el mundo. Mediante una interfaz web podrás crear tu flujo de predicción y comparar fácilmente los diferentes algoritmos para identificar cual se adapta mejor a tus necesidades. Proyecto Oxford Si todo esto te parece demasiado complicado, también tenemos el Proyecto Oxford, que proporciona algoritmos de visión por computador, reconocimiento de voz y lenguaje natural mediante una API Rest que puedes incorporar inmediatamente a tus aplicaciones iOS, Windows y Android.
Si has oído hablar de AngularJS, te suena de algún comentario, o por casualidades de la vida no te ha tocado aún desarrollar con él, éste es tu punto de partida para ir conociéndolo a lo largo del tour que te ofrecemos para que salgas con ganas de probarlo. Veremos: El típico Hola Mundo. Organización del código y elementos principales de Angular. Servicios (+ factories + providers), filtros y directivas. Integración con sevicios REST (y promesas, eh!!). Routers y estados. ... Y mucho más! Si por otro lado, has trabajado con otros grandes conocidos como Backbone, Marionette, Handlebars, Moustache y un largo etcétera, también hablaremos de ellos mediante pequeñas comparativas: ya sabes, no hay solución única, sino la que mejor se adapte a tus necesidades; por ello, lo mejor es conocer mientras más posibilidades mejor. Por último... ¿te mola el desarrollo híbrido y piensas en dispositivos móviles? Te damos otra pista para que vengas: "angular" y apps móviles...