URL dinámicas con patrones URI en Laravel

URL dinámicas con patrones URI en Laravel — Amit Merchant — Un blog sobre PHP, JavaScript y más

 

Llega un momento en el que desea realizar solicitudes HTTP, pero la URL que desea utilizar para realizar la solicitud es dinámica. Por ejemplo, desea realizar una solicitud a la API de GitHub para obtener los detalles de un usuario, pero el nombre de usuario es dinámico. O bien la versión de la API es dinámica.

En tales escenarios, puede usar patrones de URI para crear URL dinámicas en Laravel. En este artículo, veremos cómo crear URL dinámicas con patrones de URI en Laravel.

Índice
  1. ¿Qué es un patrón URI?
  2. Cree URL dinámicas con patrones de URI

¿Qué es un patrón URI?

Una plantilla de URI es una forma de especificar un URI que incluye parámetros que deben reemplazarse antes de que se resuelva el URI.

Esencialmente, un patrón de URI es un URI que contiene variables. Estas variables están rodeadas por llaves. {}. Por ejemplo, podemos representar la URL https://api.github.com/v3/users/dhh utilizando el siguiente patrón de URI.

{+endpoint}/{version}/{type}/{username}

Este patrón de URI se puede utilizar para crear direcciones URL dinámicas.

Cree URL dinámicas con patrones de URI

El cliente HTTP de Laravel proporciona un withUrlParameters() que le permite pasar una serie de opciones para especificar valores para las variables en la plantilla de URI.

El método utilizado guzzlehttp/uri-templates bajo el capó que sigue esta especificación.

Entonces, por ejemplo, si queremos hacer una solicitud a la API de GitHub para obtener los detalles de un usuario, podemos hacerlo así.

use Illuminate\Support\Facades\Http;

Http::withUrlParameters([
    'endpoint' => 'https://api.github.com',
    'version' => 'v3',
    'type' => 'users',
    'username' => 'dhh',
])->get('{+endpoint}/{version}/{type}/{username}');

// https://api.github.com/v3/users/dhh

Como puede ver, podemos pasar una serie de opciones al withUrlParameters() método. Estas opciones se utilizarán para reemplazar variables en la plantilla URI.

Ahora, si queremos realizar una solicitud a la API de GitHub para obtener los detalles de un usuario pero el nombre de usuario es dinámico, solo necesitamos actualizar el username clave en matriz con nombre de usuario dinámico.

O si queremos cambiar la versión de la API, podemos simplemente cambiar el valor de la version clave en la matriz.

Si quieres conocer otros artículos parecidos a URL dinámicas con patrones URI en Laravel puedes visitar la categoría Código.

Deja un comentario

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

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas