Publicada la primera versión del API REST de Plone

26/01/2018
REST es el acrónimo de "Representational State Transfer" y es un estilo de arquitectura software para sistemas distribuidos como los de la web, y se utiliza para representar los servicios web basados en los verbos básicos de HTTP (GET, POST, PATCH, OPTIONS, ...) que facilitan la comunicación de dichos sistems. Ahora, gracias a este producto, podemos obtener todas esas características en Plone.

El pasado fin de semana se publicó la primera versión estable de plone.restapi. Gracias a este producto todos los contenidos de una web hecha con Plone están accesibles (tanto en lectura como escritura) a través de un API sencilla.

En muchos de nuestros proyectos solemos necesitar publicar contenidos de un sitio web en otro, permitir la publicación de contenidos desde sistemas externo o permitir acceder a nuestros contenidos a terceros de forma automática. Todo ello será más fácil a partir de ahora.

El desarrollo comenzó en abril de 2014 como cuenta el padre de la criatura Timo Stollenwerk en su blog. En unos tiempos en los que el desarrollo front-end con JavaScript es cada vez más importante, creyó que Plone necesitaba un API REST consistente y poderoso, para que así los desarrolladores front-end pudieran acceder a las funcionalidades de Plone desde su entorno de trabajo (sea utilizando  AngularReact o Vue.js por citar algunos).

Ya en la conferencia de Bucarest, cuando tuvimos conocimiento del proyecto nos pareció un tema muy interesante, y no solo por la parte del desarrollo front-end y JavaScript (todavía no habíamos trabajado con ello), pero sí por la posibilidad de acceder al contenido desde el exterior. Por ello comenzamos a tomar parte en el desarrollo del API, sobre todo en la parte de probarlo en la versión 4.3 de Plone.

En febrero de 2017 Kitconcept organizó en Bonn un sprint para darle un empujón final al producto, y allí estuvimos trabajando en incluir el soporte para las características multilingües de Plone.

Sobre el producto y el desarrollo del mismo, tenemos que decir que está cubierto casí al 100% por tests o pruebas automatizadas y documentado hasta el último extremo.

Llevamos meses utilizando plone.restapi en producción (desde las primeras versiones beta). Por ejemplo así se publican los eventos de Ametx en la portada del Ayuntamiento de Amorebieta Etxano, o las noticias de Egoibarra en la web del Ayuntamiento de Eibar o se comunican una app Android y la web Kulturaz.eus.

El producto nos permite gestionar la mayoría de las cosas que podemos hacer con Plone y eso nos abre muchas puertas, no solo para leer el contenido sino también para modificarlo o crear nuevo.

Para obtener más información sobre Plone o su REST API, os podéis poner en contacto con nosotros.

Comentar

Para dejar un comentario tiene que identificarse. Para ello puede utilizar su cuenta de Facebook, Twitter o Google+

Mikel Larreategi

Desarrollador Plone. Y Árbitro Internacional de Ajedrez #truestory