Sin duda la REST API de WordPress ha sido un avance brutal en cuanto a desarrollo y automatizaciones, pero esto siempre se ve que esta orientado a desarrolladores y realmente los usuarios sin nociones de desarrollo pueden hacer muchas cosas, en esta charla habló sobre todo lo que se puede hacer con esta API los usuarios que no son desarrolladores.
3. #WCZGZ @atowersg
¿Que es una API?
Aplication
Programming
Interface
Es una “llave de acceso” a funciones que podemos utilizar de un servicio provisto
por un tercero, dentro de nuestra propia aplicación, de manera segura y confiable.
17. #WCZGZ @atowersg
¿Que es la REST API?
Representational
State
Transfer
REST define cualquier interfaz entre sistemas que utilice directamente HTTP para
obtener datos o indicar la ejecución de operaciones sobre los datos, en cualquier
formato (XML, JSON, etc) sin las abstracciones adicionales de los protocolos basados
en patrones de intercambio de mensajes, como por ejemplo SOAP
20. #WCZGZ @atowersg
Operaciones REST
HTTP en sí define un conjunto pequeño de operaciones, las más importantes son:
POST, GET, PUT y DELETE
CREAR, LEER, ACTUALIZAR y BORRAR
21. #WCZGZ @atowersg
Estándar JSON
JSON es la abreviatura de JavaScript Object Notation. El nombre describe un formato
de intercambio de datos basado en Lenguaje de programación de JavaScript.
Lo especial de JSON es que es amigable tanto para los humanos como para las
máquinas. Los desarrolladores pueden leer y escribir como un lenguaje de
programación normal y es fácil de analizar y generado por computadoras.
22. #WCZGZ @atowersg
Ventajas de JSON
Una de sus principales ventajas es que la mayoría los lenguajes de programación ya
tienen codificadores y decodificadores para convertir su estructura de datos a JSON y
viceversa. Eso significa una interfaz JSON puede actuar como un intérprete entre dos
aplicaciones en lenguajes de programación muy diferentes que de lo contrario, nunca
sería capaz de comunicarse con uno otro.
El formato JSON se ha convertido en algo así como un conector universal en Internet,
y es la razón por la cual WordPress y otros grandes servicios optan por el.
Además, en la esfera de WordPress JSON también reemplaza el un estándar XML-
RPC ligeramente obsoleto, que es mucho más complicado de usar.
25. #WCZGZ @atowersg
Genial, pero ¿es seguro?
¿Quién quiere dar el control remoto de su sitio web a otra persona?
La buena noticia es que, naturalmente, la REST API de WordPress tiene medidas de
seguridad incorporadas. La palabra mágica aquí es la autenticación. La interfaz viene
con cookies y autenticación OAuth.
Si bien la autenticación de cookies funciona para complementos y temas, OAuth se
utiliza para autenticar clientes de escritorio, móviles y web. Ambos métodos limitan las
acciones de terceros en su sitio.
26. #WCZGZ @atowersg
La WP REST API
Para poder disfrutar de todas las ventajas que nos da una REST API en nuestro
WordPress, solo tenemos que instalar el plugin llamado WP REST API v2
Permite a WordPress que se convierta en un sistema de gestión de contenido para
cualquier aplicación en cualquier lenguaje de programación.
27. #WCZGZ @atowersg
La WP REST API
Podemos trabajar con WordPress mediante POST, GET, PUT y DELETE sobre:
● Publicaciones
● Páginas
● Tipos de publicaciones personalizadas
● Medios
● Comentarios
● Taxonomías
● Usuarios
● y más...
29. #WCZGZ @atowersg
El motor de WordPress se convierte
Cualquier desarrollador que alguna vez le haya tenido rencor será capaz de construir
un panel de administración de WordPress alternativo, y aquí está el truco,
virtualmente cualquier dispositivo o plataforma.
La nueva API es tan versátil que los desarrolladores ya no están obligados a entornos
familiares. Si alguien quiere construir un área de administración o un cliente de blogs
con el que trabaje pero que no está basado en WordPress, ahora puede hacerlo.
30. #WCZGZ @atowersg
Contenido de terceros disponible en WordPress
Además, dado que la API hace que el contenido de WordPress sea independiente del
lenguaje de programación y el entorno, ahora podrá obtener material desde cualquier
lugar y mostrarlo de la forma que desee.
Para los no desarrolladores, por otro lado, esta tecnología se puede utilizar para crear
nuevos complementos y soluciones para integrar contenido de otros perfiles web en su
sitio de WordPress.
La API abrirá la puerta para enviar contenido a WordPress directamente desde la
edición de video, diseño gráfico y otras herramientas de terceros.
31. #WCZGZ @atowersg
WordPress se mueve hacia nuevas esferas
Los sistemas que no están basados en PHP podrán extraer datos de WordPress para
usarlos dentro de sus propias aplicaciones.
Sin embargo, lo que podría ser más interesante es la posibilidad de portar productos de
WordPress (como complementos) a otras plataformas y sistemas de administración de
contenido.
Si bien WordPress ya es una tercera parte de la red, imagina que puedes llevar tus
productos al 70 por ciento restante.
32. #WCZGZ @atowersg
Diseños personalizados
Con la tecnología de REST API podemos realizar cualquier desarrollo con un
FrontEnd o BackEnd personalizado, con diferentes lenguajes de programación como
javascript, python, ruby on rails…
Ya no estamos sujetos a utilizar el Front o Back de WordPress y si nos gusta más
programar en otro sistema o framework ya seremos libres para poder hacerlo.
34. #WCZGZ @atowersg
APPs móviles con el contenido de WordPress
(PWA)Una Progressive Web App es:
● Progresiva: funciona para todos los usuarios, sin importar la elección de
navegador, porque está construida con mejora progresiva como principio central.
● Adaptable: se adapta a cualquier factor de formulario, sea escritorio, móvil, tablet
o lo que venga en el futuro.
● Independiente de la conectividad: mejorada con service workers para trabajar sin
conexión o con redes de mala calidad.
● Estilo app: al usuario le parece una app con interacciones y navegación estilo app,
porque está construida con modelo de shell de app.