Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Conociendo la API REST de WordPress By Rhonalf Martinez.

Conociendo la API REST de WordPress By Rhonalf Martinez.

Hay muchas formas de crear una API REST pero esta ves le daremos una mirada más de cerca de todas las ventajas que nos ofrece el API REST de WordPress, conoceremos las 5 reglas fundamentales para comprender su funcionamiento.
https://www.meetup.com/es-ES/WordPress-Barranquilla/events/261349161/

WordPress Barranquilla

May 25, 2019
Tweet

More Decks by WordPress Barranquilla

Other Decks in Technology

Transcript

  1. ¿Qué haremos? • Qué es API • Qué es REST

    • Cómo se acomoda a WordPress • Documentación #WPBQ
  2. ¿Qué es REST? • Representational State Transfer - Transferencia de

    Estado Representacional • Estilo de arquitectura de servicio (otros estilos son RPC, SOAP, CORBA) • Utiliza el protocolo HTTP • Define cuatro acciones básicas o CRUD (Create, Read, Update, Delete; o en español Crea, Lee, Actualiza, Borra)
  3. ¿Qué es API? • Application Programming Interface - Interfaz de

    Programación de Aplicaciones • Permite comunicación entre aplicaciones • Permite reutilizar código • API web, API sistema operativo • Google, Amazon, Facebook, Twitter
  4. ¿Qué es REST API? • Se vale de HTTP para

    comunicación • Usa las acciones HTTP para ejecutar las acciones CRUD • POST, GET, PUT, DELETE • Se usa una ruta para comunicarse (URL) • Normalmente usan JSON (JavaScript Object Notation) para la comunicación • Se considera una API como REST al cumplir con ◦ Arquitectura cliente servidor ◦ Sin estado - no almacena estado o datos de quien la consulta ◦ Cacheable ◦ Diseño en capas ◦ Uniformidad
  5. ¿Cómo se acomoda a WordPress? • Es parte del core

    desde la versión 4.4, aunque antes era un plugin • Permite a los temas, plugins y aplicaciones externas interactuar con el sitio • Pueden hacerse aplicaciones en otros lenguajes y plataformas que accedan al sitio • Utiliza JSON para la comunicación • Rutas predefinidas y rutas personalizadas
  6. ¿Cómo se acomoda a WordPress? • /wp-json/wp/v2 es la ruta

    base de las predeterminadas (ej: pagina.com/wp-json/wp/v2) • pagina.com/wp-json/wp/v2/users/123 -> consultar datos del usuario con id 123
  7. ¿Cómo se acomoda a WordPress? • En https://demo.wp-api.org/ se tiene

    una API publica para demos y pruebas • /wp-json/wp/v2/posts es la ruta para obtener los post (mediante acción GET) • Recibe parámetros como número de la página, o término a buscar • /wp-json/wp/v2/posts?page=2 • /wp-json/wp/v2/posts?search=lorem • /wp-json/wp/v2/posts/125 -> consulta un post con el id 125
  8. ¿Cómo se acomoda a WordPress? • Rutas personalizadas • La

    ruta base es /wp-json, lo que sigue después es según necesidad • /wp-json/mi-plugin-o-tema/v1/posts/132
  9. Documentación • https://ayudawp.com/wordpress-rest-api-que-es-como-funciona/ • https://www.codeinwp.com/blog/wordpress-rest-api/ • https://www.json.org/json-es.html • https://developer.wordpress.org/rest-api/ •

    https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpo ints/ • https://developer.wordpress.org/rest-api/reference/