Saltar al contenido
Closer Marketing

Guía de la API HTTP de HTTP y WordPress

A lo largo del proceso de preparación, pensé en ver el principio de funcionamiento general de HTTP y emplear las funciones originales de WordPress para abrir el producto para su integración en Twitter, Facebook, Mailchimp y muchas otras herramientas.

En el artículo (parte 1/2), le mostraré los conceptos básicos de las solicitudes HTTP, su estructura, información y comprensión. En la Parte 2, ponemos en práctica nuestro conocimiento de WordPress.

Que es HTTP

HTTP es el día de hoy el protocolo más importante en internet y significa Protocolo de Transferencia de Hipertexto Se hace cargo de mostrar HTML, imágenes, etc. Envíe un cliente HTTP, como su navegador consulta Enviado de vuelta al servidor HTTP responsable.

Por servirnos de un ejemplo, en el momento en que apunta su navegador a Kinsta.com, envía una petición al servidor de Kinsta. El servidor va a leer su petición, determinará lo que necesita (analizaremos de qué forma hacerlo pronto) y le mandará una contestación que integre el código HTML de la página. Su navegador leerá la contestación y le mostrará el código HTML en la pantalla.

Conceptos básicos de las solicitudes HTTP

Cada transacción entre el cliente y el servidor empieza con una solicitud HTTP. Ámbas partes mucho más importantes de una petición son el nombre del método y la URL del recurso pedido. Empecemos por lo último.

recursos

Los elementos son información que se puede identificar mediante URL. Por servirnos de un ejemplo: http://myblog.com/my-awesome-article Puede devolver un archivo HTML, el código preciso para hacer un producto grande.

Nombre del método

El nombre del método detalla el género de acción que se realizará en el recurso. Los navegadores casi siempre señalan que quieren acceder a los recursos por medio de GET.

Otros métodos tienen dentro POST para crear nuevos elementos, PUT para actualizar elementos, DELETE para remover elementos y HEAD para obtener información de encabezado.

Estos nombres de métodos y URL forman la base de la Interfaz de programación de aplicaciones REST, puede hacer preguntas /article/4 Busque el artículo 4. Asimismo puede enviar una petición PUT y cierta información para mudarla, o mandar una solicitud DELETE para eliminarla.

Estructura HTTP

Estructuralmente, las solicitudes y respuestas HTTP son muy similares. Cada uno tiene cuatro partes diferentes:

  • Diferentes líneas de partida para consultas y respuestas.
  • Título opcional que contiene información sobre la petición o contestación
  • Linea en blanco
  • Contenido del cuerpo opcional

Primera línea al comienzo

Para solicitud, La primera línea tiene dentro tres piezas de información: el nombre del procedimiento, la ruta del recurso y la versión HTTP utilizada. O sea lo que parece:

GET /users/4 HTTP/1.1

Tenga en cuenta que esta línea tiene dentro Ruta relativa local No la URL completa. La dirección de Internet base se enviará en el encabezado (encabezado del host), revisaremos el encabezado pronto.

responsable Asimismo contiene tres piezas de información: la versión HTTP, el código de estado y una descripción del fundamento del código de estado.

HTTP/1.1 302 Moved Temporarily

Se puede encontrar una lista de todos los códigos de estado e información detallada sobre cada código de estado en la especificación del código de estado HTTP, que es clarísima allí.

Título 2

El encabezado es esencialmente un par de información de nombre-valor, como se mencionó anteriormente Host El encabezado es un excelente ejemplo, de hecho, es el único encabezado requerido en HTTP 1.1. El título te da más control y más información.

los Accept En el encabezado, puede precisar el género de contenido permitido en la solicitud Accept-Language El encabezado le deja controlar el idioma del contenido aceptable. Ambas son maneras de conferencias de contenido.

los Authorization Un título es un título que usa habitualmente en el momento en que emplea la Interfaz de programación de aplicaciones para entrar solo a funcionalidades de autorización (como remover publicaciones de Twitter o utilizar su cuenta de usuario).

3. marco

El artículo es donde se devuelve el recurso o donde se puede dar más explicación si sucede un fallo. Puede leer información del texto y mostrarla en el idioma de su elección, o usarla internamente para manejar errores.

Utilice HTTP

Me resultó útil comprender HTTP al negociar documentos para API de terceros. La complejidad de usar HTTP es que normalmente lo usa en un lenguaje de programación, lo que quiere decir que necesita entender cómo el lenguaje implementa HTTP y HTTP en sí.

Tras efectuar una petición, debe leer la respuesta, entender qué información obtiene al respecto y probablemente aun ejecutar la respuesta utilizando una función que la transforme al formato que desee. En el momento en que haya recibido la información, puede verla, guardarla en una banco de información o editarla.

HTTP en sí no es bien difícil, pero aparte de mandar / recibir solicitudes, las tareas efectuadas tienen la posibilidad de medrar de forma rápida y ocultar la simplicidad de HTTP en un sobre complejo. Además, muchas API necesitan autenticación, lo que añade una segunda capa.

Llamar

CURL es una forma de trabajar con HTTP, pero es bastante complejo. Se puede acceder desde una terminal, pero PHP también funciona con cURL. Puede recobrar el contenido de la URL usando el siguiente contenido en el terminal.

curl http://kinsta.com

El problema es que usar cURL en un terminal puede ser muy complicado. Si solo quiere ver la información del encabezado, debe usar el siguiente formulario:

curl -s -D - http://danielpataki.com -o /dev/null

Verá una lista de todos los factores, pero puede emplear cURL en una aplicación web, así que veamos cURL en PHP. A continuación, le indicamos de qué forma conseguir exactamente el mismo contenido de página:

$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;

Esto todavía es un tanto complicado, pero una guía de PHP puede ayudarlo a descubrir qué es qué.

Utilice WordPress

cURL es genial, pero en el momento en que ha usado clases y funcionalidades PHP bien codificadas, agregar encabezados y procesar los datos devueltos no es tan simple como está habituado. Por fortuna, WordPress ya proporciona una API HTTP. Cubriremos eso en detalle en el siguiente artículo, y ahora tomaremos las especificaciones auténticos de WordPress como un ejemplo, incluyendo la adición de un título:

$request = wp_remote_get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=kinsta, array(
    'headers' => array(
        'Authorization' => 'Bearer ' . $token,
    ),
));

resumen

HTTP es la base de todo lo que hacemos en la página web, y comprender lo que sucede con las solicitudes y respuestas nos brinda capaces capacidades de resolución de inconvenientes y nos permite regentar mejor nuestras apps.

Una vez que haya aprendido los conceptos básicos de HTTP, puede llevar a cabo un mejor uso de las API ajenas más rápido y saber precisamente de qué forma manejar la información contenida en la guía de API.

En el siguiente producto de esta serie, le mostraré de qué manera puede utilizar WordPress para procesar datos HTTP y cómo puede integrar de forma fácil WordPress con servicios de terceros.


Ahorre tiempo, dinero y maximice el rendimiento del ubicación:

  • Ayuda instantánea de especialistas en hospedaje de WordPress, 24 horas al día, 7 días por semana.
  • Integración de Cloudflare.
  • La audiencia global incluye 28 centros de datos en todo el mundo.
  • Utilice la supervisión dentro del rendimiento de las apps para mejorar.

Todo lo mencionado y más en un solo plan sin contratos a largo plazo, asistencia de inmigración y una garantía de devolución de dinero de 30 días. Consulte los planes o hable con un representante de ventas para conseguir un plan que funcione para usted.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *