rest

Recursos de programación de rest
Como la semana pasada no se publicaron noticias, las hemos unido, por lo que en esta entrega, tenemos bastantes noticias: La publicación del manual del administrador de Debian, una nueva librería para gestionar recursos en EC2 desde Python, una presentación sobre Flapjack, otra para hacer pruebas sobre navegadores con JavaScript, otra plataforma de monitorización que se integra con Graphite y Jenkins, otra más que permite exponer un directorio con guiones de bash como API REST, y la adición de nuevas localizaciones a los servicios de CloudFront y Route 53.
[PHP Conference Argentina 2013 - 4 de Octubre] Integrando tecnologías abiertas LAMP y Arduino UNO R3, el framework Giana ofrece, mediante arquitectura REST, la capacidad de controlar físicamente por internet, o redes locales, artefactos eléctricos o de producción, y medir su entorno por medio de sensores. Esta charla cubrirá los aspectos teóricos y prácticos de Giana en toda su extensión. Vamos a conocer las prestaciones que ofrecen cada una de sus capas; comenzaremos con el sketch Arduino, pasando por sus métodos REST y terminando en su frontend. Mostraremos ejemplos concretos de configuración y parametrización del servidor LAMP, el router para controlarlo por internet, la placa Arduino, y veremos en funcionamiento el framework controlando artefactos eléctricos y utilizando sensores de temperatura.
Como ya se puede intuir hablaremos de cómo utilizamos en Bodaclick el potente sistema de formularios de Symfony 2 para mapear las peticiones REST (PUT y POST) de nuestra API (potenciada por FOSRestBundle) al modelo de datos pasando por DataTransformers y el sistema de validación
Guzzle es un cliente HTTP que facilita de forma increíble el crear, consumir e interactuar con servicios web, como por ejemplo, la api REST de un servicio web como Twitter, Amazon AWS, Github, entre otros. Nos ofrece completo control del estándar HTTP para la generación de un Request y nos permite de forma organizada manejar el Response y definir modelos sobre las respuestas para actuar mas facilmente sobre ellas. En esta charla se introducirá como configurar la libreria de forma independiente en menos de 10 minutos, y como integrarlo en un proyecto de Symfony2 y Silex, para empezar a atacar APIs, se explicaran sus usos mas comunes, se hablara de proyectos que ya lo tienen incorporado (como Drupal, el Amazon AWS SDK para PHP, y la libreria Goutte, para hacer Webscraping, de Fabien Potencier, entre otras). Se terminara con un ejemplo practico en dos proyectos de Acilia, para atacar a un servicio web (emailvision), para envíos de emails transaccionales y masivos de dos aplicaciones y posterior recopilación de reportes de dichos envíos, todo mediante llamadas y respuestas HTTP a una API REST.
En Bodaclick estamos desarrollando una nueva plataforma que nos permita crecer cómodamente y para ello nos hemos basado en dos arquitecturas: 1. Orientada a servicios 2. Orientada a recursos mediante una API REST (nos gusta creer que estamos cerca del nivel 2) En la ponencia comentaremos las dificultades que nos hemos encontrado al aplicar estas dos arquitecturas, la arquitectura final que tenemos en Bodaclick (¡tenemos bundles hasta para los estilos!), como hemos utilizado composer para repositorios privados (Satis) y la estructura de frontales desligados de la lógica de negocio vinculados mediante un bundle de conexión al API.
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad. En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura. Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
Repasaremos conceptos y principios para que una arquitectura sea RESTfull, se explicará cómo se ha plateado el framework Leophard para seguir estos y otros principios. También explicaremos cómo y por qué se han utilizado componentes de Symfony2, por qué se ha planteado su desarrollo existiendo ya opciones con un excepcional apoyo de la comunidad como el propio framework de Symfony2 o Silex, y qué relación tiene con los frameworks "MVC" basados en javascript en cliente y por qué deberíamos interesarnos por ellos.
This is part one of the text of a talk delivered to the Yale Computer Science department on November 28. The rest of the talk will be… Read more "Talk at Yale: Part 1 of 3" - por Joel On Software
Daily Builds I’ve been preaching the value of daily builds for a while now. Of course, they prevent any one developer from screwing up the rest of… Read more "2002/08/13" - por Joel On Software