Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

La guía WP REST API para no desarrolladores

99 visualizaciones

Publicado el

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.

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

La guía WP REST API para no desarrolladores

  1. 1. #WCZGZ @atowersg La guía WP REST API para no desarrolladores Antonio Torres
  2. 2. #WCZGZ @atowersg WHOAMI
  3. 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.
  4. 4. #WCZGZ @atowersg
  5. 5. #WCZGZ @atowersg
  6. 6. #WCZGZ @atowersg Antes y después de aparecer la API
  7. 7. #WCZGZ @atowersg Usuario realiza una petición
  8. 8. #WCZGZ @atowersg Nuestra API de comunicación
  9. 9. #WCZGZ @atowersg Nuestra API de comunicación
  10. 10. #WCZGZ @atowersg Recurso solicitado
  11. 11. #WCZGZ @atowersg La API nos devuelve el recurso solicitado
  12. 12. #WCZGZ @atowersg ¿No está claro? OTRO EJEMPLO
  13. 13. #WCZGZ @atowersg Usuario realiza la petición
  14. 14. #WCZGZ @atowersg Nuestra API de comunicación
  15. 15. #WCZGZ @atowersg Recurso solicitado
  16. 16. #WCZGZ @atowersg La API nos devuelve el recurso solicitado
  17. 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
  18. 18. #WCZGZ @atowersg HTTP
  19. 19. #WCZGZ @atowersg HTTPS
  20. 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. 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. 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.
  23. 23. #WCZGZ @atowersg
  24. 24. #WCZGZ @atowersg Los Programadores que pensamos Nos Encanta!!
  25. 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. 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. 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...
  28. 28. #WCZGZ @atowersg
  29. 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. 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. 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. 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.
  33. 33. #WCZGZ @atowersg WordPress + React.js (wp.netlify.com)
  34. 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.
  35. 35. #WCZGZ @atowersg
  36. 36. #WCZGZ @atowersg Ejemplo petición WP REST API GET - https://2018.zaragoza.wordcamp.org/wp-json/wp/v2/posts - https://2018.zaragoza.wordcamp.org/wp-json/wp/v2/posts?filter[posts_per_page]=1 - https://2018.zaragoza.wordcamp.org/wp-json/wp/v2/posts?type[]=page Actualizar - curl -X POST https://2018.zaragoza.wordcamp.org/wp-json -d "{"title":"Mi titulo"}'
  37. 37. #WCZGZ @atowersg
  38. 38. #WCZGZ @atowersg MUCHAS GRACIAS!! Antonio Torres

×