API REST de WordPress: cómo acceder, usar y proteger (tutorial completo)

Publicado: 2023-03-23

Si planea convertirse en desarrollador de WordPress, se encontrará con algo llamado 'API REST'. Esta es una interfaz que amplía la funcionalidad de WordPress y le permite conectar la plataforma con otras aplicaciones. Algunos desarrolladores lo encuentran realmente útil como parte de su proceso, especialmente si buscan implementar una funcionalidad avanzada.

Afortunadamente, no necesita ser un desarrollador experimentado para adquirir experiencia con la API REST de WordPress. Una vez que tenga una comprensión sólida de la interfaz y cómo funciona, puede implementarla fácilmente en sus proyectos de creación web.

En esta publicación, proporcionaremos una guía detallada de la API REST de WordPress. Discutiremos qué es, cómo usarlo y cómo protegerlo contra amenazas. También le mostraremos cómo corregir los errores comunes de la API REST, cómo usar la interfaz con otros marcos y cómo se compara con otras soluciones API de WordPress. Finalmente, cubriremos algunas preguntas frecuentes.

¿Qué es la API REST de WordPress?

Para comprender la API REST de WordPress, necesitaremos desglosar sus diversos componentes. Comencemos con una introducción a las API.

¿Qué es una API?

Una interfaz de programación de aplicaciones (API) es un programa que permite que dos aplicaciones se comuniquen entre sí. Sirve como intermediario entre dos piezas de software, lo que facilita una colaboración perfecta.

Por ejemplo, si quisiera mostrar un producto de Google en su sitio, como mapas, necesitaría usar la API de Google Maps.

Biblioteca de API de Google Cloud

Esto permite que su sitio de WordPress se comunique con Google Maps, por lo que puede extraer todos los datos y funciones relevantes necesarios para mostrar esos mapas.

Al igual que Google, otras empresas tienen API y se las proporcionan a los desarrolladores web. Estos productos pueden ser muy atractivos, ya que eliminan la necesidad de codificar una característica (como un mapa) desde cero. En su lugar, puede usar software de terceros y conectarlo a su sitio a través de API.

¿Qué es REST?

La transferencia de estado representacional (REST) ​​es un conjunto de pautas que los desarrolladores deben seguir al crear API. Por lo tanto, una API REST es una interfaz que se creó teniendo en cuenta estos estándares.

Por lo general, una API REST sigue estos principios:

  • Separación cliente-servidor: la API debe permitir que el cliente (o sitio web) y el servidor permanezcan separados el uno del otro y continúen funcionando independientemente el uno del otro.
  • Almacenamiento en caché: las API REST deben usar datos almacenables en caché, cuando sea posible, para mejorar el rendimiento y permitir que el sitio web sepa qué información se puede almacenar en caché.
  • Apatridia: las API REST no pueden almacenar ninguna información sobre el sitio web al que están conectados en su servidor, y solo se debe proporcionar la información necesaria para procesar una solicitud.
  • Una interfaz uniforme: Las solicitudes de recursos deben procesarse de la misma manera, independientemente de su origen.
  • Arquitectura en capas: las API REST se crean en torno a un sistema en capas, cada capa cumple una función específica y funciona por separado de las demás. Esto hace que la API sea más segura y fácil de actualizar.

Dado que una API REST cumple con estos estándares, puede proporcionar más seguridad y eficiencia.

¿Qué hace la API REST de WordPress?

WordPress tiene su propia API REST. Esto permite que la plataforma se comunique con casi todas las demás aplicaciones web y sitios web, independientemente del lenguaje de programación que utilicen.

Con esta API, una aplicación de terceros podrá acceder a su base de datos de WordPress y extraer datos de ella. De hecho, la mayoría de los complementos y temas de WordPress utilizan la API REST de la plataforma para funcionar correctamente.

La API REST de WordPress se lanzó como parte del software central en la versión 4.7. Antes de eso, solo estaba disponible como complemento.

Si bien el software de WordPress está construido con PHP, la API REST envía y recibe datos como objetos JSON (Notación de objetos de JavaScript), lo que abre nuevas posibilidades para los desarrolladores.

¿Cuáles son los comandos de API REST más comunes?

Las API REST están diseñadas para recibir y responder a solicitudes particulares a través de comandos HTML.

Los comandos más comunes que usará son:

  • OBTENER: puede usar este comando para obtener un recurso en particular del servidor, como una publicación o un dato.
  • POST: este comando le permite modificar un recurso en el servidor agregando código.
  • PUT: con este comando, puede editar un recurso que ya está en el servidor.
  • ELIMINAR: este comando elimina un recurso del servidor.

Estos comandos van seguidos de una línea que brinda más información sobre la solicitud. Estos se conocen como puntos finales.

Por ejemplo, si quisiera recuperar una lista de publicaciones publicadas en su sitio, usaría el siguiente punto final:

 GET http://mysite.com/wp-json/wp/v2/posts/?status=published

Veamos otro ejemplo. Si desea agregar una nueva página, debe usar el siguiente comando:

 POST http://mysite.com/wp-json/wp/v2/posts/page

Hay muchas cosas que puedes hacer con estos cuatro comandos. Puede encontrar una lista de puntos finales en la página de recursos para desarrolladores de WordPress.

Ejemplos del mundo real de la API REST de WordPress

Ahora que tiene una comprensión básica de cómo funciona la API REST de WordPress, veamos algunos ejemplos de la vida real, comenzando con WordPress.com.

El panel de administración de WordPress.com (llamado "Calypso") está construido completamente en JavaScript a través de la API REST.

Panel de WordPress Calypso, que utiliza la API REST

Calypso es una aplicación web y de escritorio que permite a los usuarios agregar contenido nuevo, editar publicaciones existentes y más. Utiliza la API REST para acceder a los datos en su sitio de WordPress.com.

Otro ejemplo es el Editor de bloques. En WordPress autohospedado, el Editor de bloques utiliza la API REST para interactuar con su base de datos y crear bloques.

Muchas publicaciones en línea como USA Today también usan la API REST de WordPress. Esto les permite publicar artículos automáticamente en otras aplicaciones de noticias, como Apple News.

Cómo habilitar y deshabilitar la API REST en WordPress

No necesita hacer nada para habilitar la API REST: viene integrada en WordPress. Más adelante en la publicación, le mostraremos cómo acceder a él.

Si bien la API REST es una herramienta poderosa para crear aplicaciones con WordPress, puede hacer que su sitio sea susceptible a ataques de denegación de servicio distribuido (DDoS) y malware. Además, los piratas informáticos podrían acceder a sus datos a través de la conexión con otras aplicaciones.

No se recomienda deshabilitar la API REST de WordPress. Esto se debe a que hacerlo puede generar problemas con el Editor de bloques y cualquier complemento en su sitio.

Si aún desea continuar y deshabilitarlo, la forma más fácil de hacerlo es con un complemento como WPCode.

Imagen de la página de inicio de WP Code

Una vez que instale y active el complemento en su sitio, vaya a Fragmentos de código → Biblioteca en su panel de control de WordPress.

Biblioteca de fragmentos de WPCode

Aquí, busque una opción llamada Desactivar API REST de WordPress . Cuando lo encuentre, coloque el cursor sobre él y seleccione Usar fragmento .

usando el fragmento "deshabilitar REST API"

Esto abrirá una página con una vista previa del código.

editando el fragmento de WPCode

Si se desplaza hacia abajo hasta el cuadro Inserción , puede seleccionar la opción Insertar automáticamente para que el complemento aplique automáticamente este código a su sitio.

utilizando la función de inserción automática

Luego, desplácese hacia atrás hasta la parte superior y mueva el interruptor de palanca de Inactivo a Activo. Finalmente, haga clic en Actualizar para hacer estos cambios en vivo.

Cómo usar la API REST de WordPress

Ahora, veamos cómo usar la API REST de WordPress. Ya hemos cubierto algunos ejemplos arriba, pero en esta sección le mostraremos exactamente cómo acceder y obtener datos.

Paso 1: acceda a la API REST

Si desea obtener datos de un sitio de WordPress en vivo, puede acceder a la API REST directamente desde su navegador. Todo lo que tiene que hacer es ingresar la siguiente dirección en la barra de búsqueda (sustituyendo su propio nombre de dominio y extensión):

 mysite.com/wp-json/wp/v2

Esto abrirá el archivo JSON de su sitio de WordPress.

viendo la API REST

Luego puede agregar elementos a esta URL para acceder a datos específicos, como le mostraremos en el siguiente paso.

Paso 2: Realice solicitudes a la API REST

Como mencionamos anteriormente, puede usar puntos finales para acceder a datos particulares en su sitio. Si desea recuperar una lista de todas sus publicaciones, simplemente agregue el punto final /publicaciones a su dirección:

 mysite.com/wp-json/wp/v2/posts

Si desea recuperar una publicación específica, simplemente puede agregar su ID (lo encontrará en la página de Publicaciones en su panel de control de WordPress):

 mysite.com/wp-json/wp/v2/posts/4567

Mientras tanto, si desea obtener datos sobre sus usuarios, debe utilizar la siguiente solicitud:

 mysite.com/wp-json/wp/v2/users

Estos son solo ejemplos simples, pero hay mucho más que puede hacer. Por ejemplo, puede buscar publicaciones que contengan términos específicos, cambiar el estado de una publicación de "borrador" a "publicar" y más.

Paso 3: Autentica tus solicitudes

La API REST de WordPress le permite obtener cualquier tipo de datos en su sitio web, pero no todos están disponibles públicamente. En algunos casos, deberá autenticar su solicitud.

Para realizar solicitudes autenticadas a la API REST de WordPress, primero deberá obtener una clave API. Para hacer esto, vaya a Usuarios → Perfil en su tablero de WordPress.

Luego, desplácese hacia abajo hasta la sección Contraseñas de aplicaciones . Aquí, deberá ingresar un nombre para su contraseña (para referencia) y hacer clic en Agregar nueva contraseña de aplicación .

crear una contraseña de aplicación en WordPress

Esto generará una clave API para usted, que deberá usar en sus solicitudes. Por ejemplo, si su clave API es "1234567890", puede incluirla en un encabezado de Autorización como este:

 https://mysite.com/wp-json/wp/v2/posts?Authorization=Bearer1234567890

Recuerde reemplazar el código 1234567890 con la clave API que ha copiado y elimine los espacios.

También puede recuperar una lista de publicaciones escritas por un autor en particular, con su ID de usuario. Puede encontrar su ID yendo a la sección Usuarios en su panel de WordPress y haciendo clic en el nombre del autor. El ID se mostrará en la URL de su página de autor.

Digamos que el nombre de un autor es "Joe" y su ID es "123". En este escenario, puede usar la siguiente URL para recuperar una lista de todas las publicaciones escritas por Joe:

 https://mysite.com/wp-json/wp/v2/posts?author=123&Authorization=Bearer1234567890

Si no puede encontrar la identificación del usuario, es posible que su perfil se haya modificado de tal manera que la identificación ya no se muestra. En este caso, puede recuperar una lista de todas las publicaciones escritas por el usuario utilizando su nombre de inicio de sesión o dirección de correo electrónico en lugar de la identificación.

Para hacer esto, deberá usar el parámetro "slug" en lugar del parámetro "autor" en su solicitud:

 https://mysite.com/wp-json/wp/v2/posts?slug=joe&Authorization=Bearer1234567890

El parámetro "slug" le permite especificar el nombre de inicio de sesión o la dirección de correo electrónico del usuario. La API REST de WordPress devolverá una lista de todas las publicaciones escritas por el usuario.

Cuándo usar la API REST de WordPress

La API REST de WordPress se puede utilizar para una amplia gama de proyectos. Aquí están algunos ejemplos:

  • Integración de un sitio de WordPress con una aplicación móvil. Si eres un desarrollador, puede usar la API REST para recuperar y editar datos en un sitio de WordPress desde una aplicación móvil. Esto le permite crear aplicaciones personalizadas que interactúan con su sitio.
  • Creación de integraciones personalizadas. Usando la API REST de WordPress, puede crear integraciones personalizadas con otro software como herramientas CRM.
  • Creación de guiones personalizados. Puede usar la API REST para automatizar ciertas tareas en su sitio de WordPress, como programar publicaciones o actualizar perfiles de usuario.

Como puede ver, la API REST le permite integrar WordPress con aplicaciones o sitios creados en otras plataformas.

Cuándo no usar la API REST de WordPress

Si bien la API REST de WordPress puede ser una herramienta poderosa, es posible que no siempre sea la adecuada para su proyecto. Veamos algunas razones por las que es posible que no quieras usarlo.

Como recordará, la API REST de WordPress está construida con JavaScript. Por lo tanto, si está desarrollando una aplicación que no es compatible con JavaScript, no funcionará correctamente si está utilizando la API REST.

Además, las aplicaciones creadas en JavaScript pueden no ser muy accesibles. Por ejemplo, la forma en que presenta el contenido dinámico puede ser incompatible con los lectores de pantalla. Como resultado, podría hacer que su contenido sea inaccesible para los usuarios con discapacidades visuales.

Cómo proteger la API REST de WordPress de los exploits

Como se mencionó anteriormente, el uso de la API REST de WordPress puede hacer que su sitio sea vulnerable a las amenazas. La API actúa como un puente entre dos plataformas, y los piratas informáticos pueden encontrar una forma de ingresar a su sitio web a través de esta conexión.

Como tal, antes de comenzar a usar la API REST de WordPress, es importante crear una copia de seguridad de su sitio de WordPress. De esta manera, si algo sale mal, puede restaurar una versión reciente de su contenido.

Además, querrá asegurarse de tener suficientes medidas de seguridad. Esto significa usar una herramienta como Jetpack Protect.

Página de inicio de Jetpack Protect

Este complemento viene repleto de funciones de seguridad, que incluyen escaneo de malware, escaneo de vulnerabilidades y un firewall de aplicaciones web (WAF).

Además, es una buena idea usar la API REST en un sitio de pruebas de WordPress antes de realizar los cambios en vivo. De esta manera, si accidentalmente rompe su sitio web, no afectará la experiencia del usuario en el front-end.

Cómo solucionar errores y problemas comunes de la API REST

Puede encontrar algunos errores al usar la API REST de WordPress. Entonces, veamos algunos de los problemas más comunes y los pasos que puede seguir para resolverlos.

Tiempos de respuesta y tiempos de espera lentos

Al llamar a la API REST de WordPress, es posible que encuentre tiempos de respuesta y tiempos de espera lentos. Estos problemas generalmente son causados ​​​​por los siguientes factores:

  • Recursos de servidor insuficientes. Es posible que su servidor no tenga suficientes recursos para manejar las solicitudes realizadas a través de la API REST. En este caso, deberá actualizar a un plan de alojamiento de WordPress más potente.
  • Conflictos de plugins o temas. Los complementos y temas de WordPress a veces pueden entrar en conflicto con la API REST. Cuando esto suceda, intente deshabilitar todos los complementos y cambie a un tema predeterminado para ver si esto resuelve el problema. Si es así, puede reactivar sus complementos uno a la vez para identificar al culpable.
  • Tamaño de los datos. Las grandes transferencias de datos durante las llamadas a la API pueden provocar tiempos de espera. Para evitar esto, puede intentar reducir la cantidad de elementos que se muestran por página (le mostraremos cómo hacerlo más adelante en la publicación).
  • Problemas de la base de datos. Si su base de datos de WordPress no está optimizada, puede generar tiempos de respuesta lentos y tiempos de espera al llamar a la API REST. Puede optimizarlo eliminando datos innecesarios e instalando un complemento de optimización.

Además, es posible que desee realizar un seguimiento del rendimiento de su API con una herramienta como la suite de operaciones de Google Cloud (anteriormente Stackdriver) y Application Insights de Microsoft. Estas herramientas pueden proporcionar información sobre el rendimiento de la API REST de WordPress y ayudarlo a identificar las causas de los tiempos de respuesta lentos.

403 Error prohibido al llamar a la API REST

El error 403 Prohibido es un código de estado HTTP que indica que el cliente no está autorizado para acceder al recurso solicitado. Veamos algunas causas comunes de este error y posibles soluciones:

  • Clave de API incorrecta. Si la solicitud requiere una clave de API, asegúrese de que la clave que está utilizando sea válida y que se transfiera correctamente en los encabezados de la solicitud.
  • Nonce no válido. Un 'nonce' es un número aleatorio que se usa una vez para evitar la falsificación de solicitudes. Si no es válido, puede resultar en un error prohibido 403.
  • Permisos de usuario. También querrá asegurarse de tener los permisos necesarios para acceder a un punto final de API específico. Si no es el propietario del sitio web, es posible que deba pedirle al administrador que le otorgue los permisos adecuados.
  • Complementos de seguridad. Los complementos de seguridad pueden bloquear una llamada a la API porque la ven como una amenaza para la seguridad. Puede incluir en la lista blanca el punto final de la API en la configuración de su complemento para resolver este tipo de problema.
  • cortafuegos. Es posible que esté utilizando un firewall que está bloqueando la solicitud de API. Asegúrese de que el firewall esté configurado correctamente o intente deshabilitarlo mientras usa la API.
  • Configuración del servidor. Algunos servidores no están configurados para manejar ciertas llamadas API, por lo que es posible que desee comunicarse con su proveedor de alojamiento para obtener ayuda.

También puede usar las herramientas de desarrollo de su navegador para inspeccionar las solicitudes de red y los encabezados de solicitud. Si usa Chrome, simplemente presione Ctrl+Shift+C para abrir DevTools.

Además, puede consultar los registros de su servidor para obtener más información sobre el error. Debería poder acceder a ellos a través de su cuenta de alojamiento. Si no es así, puede pedir ayuda a su proveedor de alojamiento.

La API REST encontró un resultado inesperado

El error "API REST encontró un resultado inesperado" es un problema común. Por lo general, es causado por los siguientes factores:

  • permisos Es posible que no tenga los permisos adecuados para acceder al recurso solicitado. Si ese es el caso, deberá ponerse en contacto con el administrador del sitio.
  • Problema de configuración de URL. Este error puede ocurrir si la URL del punto final de la API está configurada incorrectamente. Vuelva a verificar la URL para asegurarse de que sea correcta y de que se incluyan todos los parámetros de consulta necesarios.
  • Comando incorrecto. Es posible que esté utilizando el comando incorrecto (por ejemplo, GET, POST, PUT, DELETE) para la solicitud. Consulte la documentación de la API para asegurarse de que está utilizando el comando correcto para el punto final específico.
  • Formato de solicitud incorrecto. Asegúrese de estar utilizando el formato correcto en su solicitud. En la API REST de WordPress, los datos deben enviarse como JSON.
  • Punto final incorrecto. Es posible que esté intentando llamar a un punto final que no existe. En este escenario, verifique dos veces la URL del punto final para asegurarse de que sea correcta.
  • Problemas del lado del servidor . Su servidor podría estar experimentando problemas. Esto es más común con los planes de alojamiento compartido. Si esto le sucede, puede ser el momento de actualizar a un servidor con más recursos.

También es posible que desee deshabilitar sus complementos para ver si se resuelve el problema. Como se mencionó anteriormente, algunas herramientas pueden causar problemas de compatibilidad con la API REST de WordPress.

rest_api_init no funciona

El error "rest_api_init no funciona" es otro error común de la API REST de WordPress. Por lo general, es causado por conflictos de complementos y temas, así como recursos limitados del servidor.

Aún así, hay otros factores que pueden hacer que la API REST de WordPress no funcione, como:

  • Puntos finales de API REST personalizados. Si está realizando solicitudes con puntos finales personalizados, asegúrese de estar utilizando los enlaces y funciones correctos.
  • archivo .htaccess . Es posible que deba verificar su archivo .htaccess para asegurarse de que esté configurado correctamente.
  • Error CORS. Si está intentando realizar solicitudes de origen cruzado (CORS) y la API REST de WordPress no funciona, es posible que el servidor no esté configurado para aceptarlas. Es posible que desee ponerse en contacto con su proveedor de alojamiento para ver si el servidor acepta CORS.

Además, podría estar usando una instalación antigua de WordPress que no es compatible con la API. Si es así, es importante que actualice a la última versión.

La autenticación básica no funciona

El error "La autenticación básica no funciona" puede ocurrir al intentar llamar a la API REST de WordPress usando la autenticación básica. La autenticación básica es un esquema de autenticación simple integrado en el protocolo HTTP. Utiliza un nombre de usuario y una contraseña para autenticar a alguien.

Aquí hay algunas causas comunes de este error (y cómo resolverlas):

  • Credenciales incorrectas. Verifique el nombre de usuario y la contraseña en los encabezados de la solicitud para asegurarse de que sean correctos.
  • Problema de capa de sockets seguros (SSL). Asegúrese de que tiene instalado un certificado SSL válido y que está configurado correctamente. Si no es así, echa un vistazo a nuestra guía paso a paso sobre cómo obtener un certificado SSL gratuito y válido.
  • Redirecciones de HTTP a HTTPS. Algunos sitios web están configurados para redirigir las solicitudes HTTP a HTTPS. Si el navegador intenta autenticarse en HTTP, es posible que encuentre este error. Por lo tanto, querrá asegurarse de que está ejecutando una solicitud en un punto final HTTPS.

Al igual que otros problemas de la API REST, este error también puede deberse a conflictos de temas y complementos. Una vez más, querrá cambiar a un tema predeterminado y desactivar sus complementos para solucionar el problema.

Si eso no ayuda, es posible que desee desactivar su firewall temporalmente. Esto podría estar bloqueando su solicitud de autenticación.

Si está creando un CORS, es posible que su servidor no esté configurado para aceptarlos. Vale la pena consultar con su proveedor de alojamiento para ver si hay algo que puedan hacer por su parte.

Finalmente, si no es el administrador del sitio, es posible que no tenga los permisos o la función correctos para completar la solicitud. En este caso, deberá comunicarse con el propietario del sitio web.

Casos de uso avanzados de la API REST

Gracias a la API REST de WordPress, puede recuperar datos de su sitio utilizando marcos populares y otros lenguajes de programación. Echemos un vistazo a algunos ejemplos.

Cómo usar la API REST de WordPress con React

React es una biblioteca de JavaScript popular para crear interfaces de usuario. Puede usar el cliente Node-WPAPI para realizar solicitudes HTTP a la API REST de WordPress.

Por ejemplo, para recuperar una lista de publicaciones en su sitio de WordPress, deberá ingresar lo siguiente en Node-WPAPI:

 import WPAPI from 'wpapi'; const wp = new WPAPI({ endpoint: 'http://example.com/wp-json' }); wp.posts().then(posts => {  console.log(posts); });

Para obtener más información sobre el uso de la API REST de WordPress con React, puede consultar la documentación de Node-WPAPI.

Cómo usar la API REST de WP con Angular

Angular es un marco de JavaScript para desarrollar aplicaciones web. Para usarlo con la API REST de WordPress, deberá usar el módulo @angular/common/http .

Por ejemplo, puede ingresar el siguiente código para recuperar una lista de publicaciones:

 import { HttpClient } from '@angular/common/http'; @Injectable() export class PostService {  constructor(private http: HttpClient) {}  getPosts(): Observable<any> {    return this.http.get('http://mysite.com/wp-json/wp/v2/posts');  } }

Puede consultar la documentación de Angular para obtener más información sobre el uso de HttpClient para realizar solicitudes a la API REST de WordPress.

Cómo usar la API REST de WordPress con Python

También puede usar la API REST de WordPress con Python. Este es un lenguaje de programación popular que se puede usar para crear aplicaciones web y otro software.

Para comenzar, deberá usar la biblioteca Solicitudes . Si quisiera obtener una lista de sus publicaciones de WordPress, ingresaría lo siguiente:

 import requests response = requests.get('http://example.com/wp-json/wp/v2/posts') posts = response.json() print(posts)

Puede leer la documentación de la biblioteca de solicitudes para obtener instrucciones más detalladas.

¿Cómo se compara la API REST con otras soluciones API de WordPress?

Quizás se pregunte en qué se diferencia la API REST de otras soluciones de API de WordPress. Para darte una idea, vamos a compararlo con algunas de las alternativas más populares.

API REST de WordPress frente a AJAX

La API REST de WordPress proporciona una forma eficiente de acceder a los datos de WordPress. Permite a los desarrolladores crear aplicaciones e integraciones personalizadas con WordPress.

Mientras tanto, la API AJAX de WordPress es un método más antiguo para acceder a los datos de WordPress. Se introdujo en WordPress 2.0 y permite a los desarrolladores realizar solicitudes asincrónicas desde el front-end del sitio, utilizando JavaScript.

La API de WordPress AJAX puede ser un poco restrictiva en términos de funcionalidad, por lo que no se recomienda su uso en proyectos complejos.

API REST de WordPress frente a WPGraphQL

WPGraphQL es una implementación de GraphQL para WordPress que proporciona una forma alternativa de acceder a los datos de WordPress. GraphQL es un lenguaje de consulta para su API. Permite a los clientes solicitar exactamente los datos que necesitan, y nada más.

A diferencia de la API REST de WordPress, WPGraphQL requiere que se genere una contraseña de aplicación separada para cada usuario que necesite acceso. Además, puede ser un poco lento en la entrega de contenido porque utiliza un lenguaje de consulta más complejo.

API REST de WordPress frente a XML-RPC

Introducida en WordPress 1.5, la API XML-RPC de WordPress le permite realizar solicitudes remotas a WordPress utilizando el protocolo XML-RPC.

XML-RPC es simple y liviano y, por lo tanto, puede brindar resultados más rápido. El problema es que, al igual que Ajax, tiene una funcionalidad limitada en comparación con la API REST de WordPress.

Preguntas frecuentes sobre la API REST de WordPress

En esta guía, cubrimos la mayoría de los aspectos esenciales cuando se trata de la API REST de WordPress. Pero, por si acaso, veamos algunas preguntas frecuentes sobre esta poderosa herramienta.

¿La API REST de WordPress tiene un límite de devolución?

De forma predeterminada, la API REST de WordPress tiene un límite máximo de devolución de 100 elementos por página. Eso significa que si realiza una solicitud a un punto final que devuelve una lista de elementos (como publicaciones, páginas o usuarios), la API solo mostrará un máximo de 100 elementos en la respuesta.

Afortunadamente, puede usar el parámetro "por_página" para aumentar el límite a un máximo de 500 elementos por página.

Por ejemplo, si desea 200 elementos por página, puede usar lo siguiente:

 https://mysite.com/wp-json/wp/v2/posts?per_page=200

Tenga en cuenta que también puede disminuir la cantidad de elementos que se muestran por página.

¿Puedo usar la API REST con WooCommerce?

WooCommerce tiene su propia API REST. La API REST de WooCommerce le permite acceder y modificar datos de su tienda WooCommerce. Esto incluye información sobre productos, pedidos y clientes. Además, puede usar la API REST de WooCommerce para integrar WooCommerce con otras plataformas de comercio electrónico.

Comience con la API REST de WordPress

La API REST de WordPress le permite integrar su sitio con otras aplicaciones y herramientas de terceros. Los desarrolladores web pueden usarlo para obtener datos para aplicaciones de una sola página, conectar WordPress a una aplicación móvil y mucho más.

Además, puede usar la API REST de WordPress con otros marcos y lenguajes de programación, incluidos React, Angular y Python. Aunque la API REST de WordPress es una herramienta poderosa y confiable, aún es importante hacer una copia de seguridad de su sitio y usar una herramienta de seguridad para evitar ataques a través de estas conexiones.

Con Jetpack Protect, puede proteger su sitio de WordPress contra malware y piratas informáticos, y usar la API REST de WordPress en un entorno más seguro.