Cómo usar la API de WordPress HTTP

Las API REST se están volviendo cada vez más populares entre los desarrolladores y por razones bien fundadas. Ofrecen una interfaz simple, uniforme y fácil de entender para servicios de tercera parte como Twitter, MailChimp y GitHub. Con la API de WordPress en el camino (y ya disponible a través de un complemento), este es el momento adecuado para averiguar sobre la API HTTP que ya existe en WordPress. En este artículo, le mostraré qué es, cómo funciona y para lo que puede usar. ¿Cuál es la API HTTP? No es muy sorprendente, la API HTTP es una forma de enviar y recibir mensajes usando el lenguaje web HTTP. Su navegador envía y recibe mensajes HTTP todo el tiempo a medida que recibe cualquier página web. A través de API REST, los mensajes HTTP le permiten hacer cosas más elaboradas, como actualizar una publicación, eliminar a un usuario o publicar una nueva receta en su sitio.
Es por eso que la nueva API de WordPress es tan importante que permite la verdadera desconexión de su parte orientada al usuario por su código básico de WordPress. Para usarlo, deberá estar familiarizado con el envío de solicitudes HTTP y recibir las respuestas, que refiere la API HTTP. Hay muchas formas de enviar solicitudes HTTP, la API HTTP ofrece una interfaz unificada utilizando un puñado de funciones de ayuda que veremos a continuación. Los métodos y recursos HTTP HTTP se centran en métodos (a veces llamados verbos) y recursos. Los recursos definen qué elemento desea realizar una determinada acción, el método define el tipo de acción que desea realizar.
Un recurso es una URL que indica un objeto en la web, por ejemplo, una publicación. Hay una serie de métodos, los más importantes son Get, Post, Put y Elimine. Ya tiene mucha experiencia con Get, ya que esto es lo que usa para hacerse cargo de un recurso. Al ver este artículo, su navegador ha hecho una solicitud a https://wpmudev.com/blog/using-the-wordpress-http-api/. Las solicitudes de put se utilizan para modificar los recursos, las solicitudes de publicación se utilizan para crearlas y las solicitudes eliminadas se utilizan para eliminarlos. Si WPMU DE DESAJE, un administrador podría enviar una solicitud de eliminación https://wpmudev.com/blog/wordpress-http-api/ para lanzar una publicación. Esto podría ser bastante útil para sitios web grandes con sus propias aplicaciones de gestión móvil. Una solicitud simple para enviar una simple GOT para probar las aguas. Esto se puede hacer usando WP_REMOTE_GET (), que toma dos parámetros. El primer parámetro es la URL completa del recurso, el segundo es una serie de opciones que podemos usar para especificar detalles.
Cargue el esencial C7E98B9596BFB6D085B0
Esto se hará cargo de la página de inicio de Google. Si lanza el valor de $ prueba, cuál es la respuesta que Google envía de nuevo, debería ver todos los elementos involucrados. Los encabezados contienen información adicional sobre cada mensaje. Algunas API REST le pedirán que envíe información específica a sus encabezados al hacer solicitudes.
La respuesta contiene el código de estado y la frase con la que podría estar familiarizado con los errores 404, los errores del servidor 500 o las redireccionamientos 301 y 302. W3.org tiene todos los códigos de error HTTP definidos y descritos, un buen recurso si lo necesita descubrir significa un error. El cuerpo contiene la respuesta y, en general, es el lugar donde tendrá que buscar cosas buenas. En este caso, recibimos el HTML-el HTML completo de la página de inicio de Google. Cuando trabaja con REST API, es una práctica estándar recibir una cadena de datos codificados. Ocasionalmente, las API le pedirán que agregue una determinada cadena al cuerpo y cuando realice solicitudes. La sección de cookies contendrá cualquier cookies recibida con el mensaje. Como puede ver, enviar una solicitud con la API HTTP es muy simple. Lo que hace que el trabajo con http sea un poco difícil es que el resto puede ser muy sensible a los datos ingresados ​​correctamente (lo cual es algo bueno), por lo que si omite una línea cuando lee los documentos de la API, puede llegar a algo que no trabajar. Trabajando con API, creo que es una apuesta segura que la mayoría de ustedes usará HTTP para interactuar con la API REST en la web, en cuyo caso tendrá que usar el segundo parámetro para especificar el número de cosas, para evitar también para evitar. Algunas trampas comunes. Comencemos con un ejemplo simple: hacerse cargo de los alfileres en una hoja de Pinterest.
Todas las API apropiadas requieren autenticación, pero engañaremos un poco aquí usando el generador de tokens Pinterest. Una vez que lo autorice, recibirá un token de acceso que puede usar. ¡Hagamos una solicitud y enumeremos algunos alfileres!
Cargue el esencial C7E98B9596BFB6D085B0
Atacé el código anterior en content-page.php de veinte quince para probar cómo funciona. El resultado es una página que muestra pinos recientes en un panel de Pinterest sobre las oficinas de inicio. Pinterest Pins
Asegúrese de usar su propio token en la línea del frente. La segunda línea decodifica el cuerpo de la respuesta para que podamos usar la matriz. Los pines se almacenan en $ pines [‘date’], así que pasé los artículos y los mostré en una lista simple.
La autenticación de la autenticación suele ser el lugar donde muchas personas se ven obstaculizadas, ya que requiere al menos un paso más y generalmente algunos encabezados. Veamos la API de Twitter como un ejemplo, con mayor precisión de las autentificaciones para aplicaciones, que puede usar para autenticar su aplicación con Twitter. Lea la documentación El primer lugar que puede dar el error es no leer la documentación en detalle. Si usted es un veterano experimentado de la API REST, puede omitir la sección de autenticación directamente y revisarla. Si hace esto, puede omitir una línea oculta en una lista que dice:

El cuerpo de la solicitud debe ser Grant_Type = Client_Credentials. Omitir esto conducirá a una falla completa, incluso si todo se implementa perfectamente. Para evitar que adivine su código, asegúrese de leer todo cuidadosamente. Agregue encabezados y otros parámetros después de seguir las instrucciones en la documentación a la carta, construí una solicitud de publicación, que debería generar un token de acceso para mí. Así es como se ve.
Cargue el esencial C7E98B9596BFB6D085B0

El primer paso es la codificación de la URL del token de acceso y el secreto (no son indicativos de acceso real, lo siento). Agregué dos encabezados, uno es un encabezado de autorización, que contiene credenciales de acceso. El segundo es un titular de contenido, que Twitter me pidió que agregara. El cuerpo también se completó como indiqué anteriormente y se agregó la versión HTTP, Twitter también lo solicita. La respuesta, entre otras cosas, contendrá el acceso final indicativo en la sección del cuerpo. Necesitará este símbolo en todas las demás llamadas posteriores a la API.
Token of Twitter Access
El caché del token de acceso token ha sido válido por algún tiempo, su solicitud a cada carga de página o cuando su aplicación tenga que hacer algo es un desperdicio y limitará su tarifa. En WordPress, puede usar un transitor para almacenar el valor y usar los transitorios en cada llamada posterior.
Cargue el esencial C7E98B9596BFB6D085B0
Esta solicitud a la API de Twitter debería dar lugar a la lista de cinco de mis seguidores (lista de identificación simple). Recupero mi token de un transitorio y, si no existe, uso la función get_twitter_access-token () para hacerse cargo de una. Esta función también debe agregar el token de acceso a la transición, de modo que la próxima vez se tome desde allí. Tenga en cuenta que esta no es una excelente manera de hacer las cosas, pero se ve bien lógica. get_twitter_access_token () Un escenario simple, simplemente usaría get_twitter_access_token (), que se encargaría de todos los IFS. HTTP API Ayuda funciona ahora que hemos entendido bien lo que es todo esto, para ver todas las funciones con las que le ayuda la API HTTP WordPress. Hay cuatro características para hacer solicitudes: wp_remote_get ()

wp_remote_post ()
wp_remote_head ()
wp_remote_request ()
Estos son bastante explícitos, por último, wp_remote_request (), es una función generalizada que puede usar con cualquier verbo HTTP. Otras cinco funciones le permiten obtener respuestas fácilmente utilizando funciones estandarizadas en lugar de cambiar las teclas de matriz.
wp_remote_rethrieve_body ()
wp_remote_rethrieve_heer ()
wp_remote_rethrieve_headers ()
WP_REMOTE_RETHRIEVE_ESPONSE_CODE ()
WP_REMOTE_RETHRIEVE_RESPONSE_MESSAGE ()
Muy fácil de entender de nuevo. Cuando sea posible, use estas funciones en lugar de ingresar las matrices de respuesta. Esto ayudará a otros desarrolladores a seguir y usar ganchos si están disponibles en el futuro. Trabajando con API como puede ver, la interacción con la API REST es extremadamente fácil usando la API HTTP WordPress y otras funciones de WordPress, como los transitorios. Le recomiendo que pruebes todo esto, porque el desarrollo de WordPress confía en un mundo basado en API, ¡salta ahora antes de que sea demasiado tarde! Si desea más información sobre HTTP en general, puedo recomendar calurosamente la Guía de James Marshall, que habla sobre los verbos HTTP, los recursos, los errores y otras cosas. Si tiene alguna pregunta sobre el uso de la API HTTP o tiene ideas sobre cómo podría usarlo, háganos saber en los comentarios a continuación. Etiquetas: API
http

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *