18. Creando un dominio virtual para el ENDPOINT de Laravel

 Creando un dominio virtual para el ENDPOINT de Laravel

¿Te has cansado de escribir http://localhost:8000/api/... una y otra vez mientras desarrollas tu API en Laravel? En esta clase te voy a enseñar a crear un dominio virtual, es decir, un dominio falso (como api.miempresa.com), para que tengamos el endpoint de Laravel de forma local de una manera mucho más profesional y limpia.

¿Para qué sirve esto?
Recuerda que el endpoint viene siendo esa ruta o URL base con la que nos podemos conectar a una API. Ese endpoint lo decide la empresa y puede ser, por ejemplo, el dominio oficial de la compañía (api.empresa.com).

Si regresamos al ejemplo de la API de Udemy, el endpoint de su API viene siendo udemy.com/api/2.0/. Para no tener que estar escribiendo la ruta larga de http://localhost/tu-proyecto-laravel/public/api/..., vamos a crear un dominio falso que sea, por ejemplo, api.laravel.test. Quizás ese dominio exista en Internet, pero nosotros vamos a hacer que solamente funcione en nuestra computadora de manera local.

Sigue estos dos pasos para configurarlo:


Paso 1: Configurar el Servidor Web (XAMPP)

Lo primero es dirigirnos a la carpeta de instalación de nuestro servidor local (XAMPP, WAMP, etc.). En este caso, para XAMPP:

  1. Navega a la carpeta xampp/apache/conf/extra/.

  2. Encuentra y abre el archivo httpd-vhosts.conf con tu editor de código favorito (VS Code, Sublime Text, Notepad++, etc.).

  3. Al final del archivo, agrega una nueva configuración de Virtual Host. Copia y pega el siguiente bloque, adaptando las rutas y el nombre de dominio a tu proyecto:

apache
<VirtualHost *:80>
    ServerAdmin webmaster@api.laravel.test
    DocumentRoot "C:/xampp/htdocs/tu-proyecto-laravel/public"
    ServerName api.laravel.test
    ServerAlias www.api.laravel.test

    <Directory "C:/xampp/htdocs/tu-proyecto-laravel/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog "logs/api.laravel.test-error.log"
    CustomLog "logs/api.laravel.test-access.log" common
</VirtualHost>
  • DocumentRoot: Es la ruta absoluta hasta la carpeta public de tu proyecto de Laravel. Esta es la parte más importante, ya que apunta al punto de entrada de la aplicación.

  • ServerName: Es el dominio virtual que quieres usar, en este ejemplo, api.laravel.test.


Paso 2: Configurar el Archivo de Hosts del Sistema

Ahora debemos decirle a nuestro sistema operativo que cuando escribamos api.laravel.test en el navegador, no lo busque en Internet, sino que lo redirija a nuestro servidor local (127.0.0.1).

  1. Navega a la siguiente ruta en tu PC: C:\Windows\System32\drivers\etc\.

  2. Abre el archivo hosts con un editor de texto como Administrador (es crucial tener permisos para guardar cambios en este archivo).

  3. Agrega la siguiente línea al final del archivo:

text
127.0.0.1    api.laravel.test

Guarda los cambios en ambos archivos.


Paso 3: Reiniciar y Probar

Para que todos los cambios surtan efecto:

  1. Reinicia tu servidor Apache desde el panel de control de XAMPP.

  2. Abre tu navegador y escribe tu nuevo dominio virtual: http://api.laravel.test.

https://i.imgur.com/5w3S9yO.png

¡Y listo! Como podrás ver, ahora llegas directamente a tu proyecto de Laravel sin necesidad de escribir toda la ruta larga de localhost. Esto no solo es más rápido, sino que simula un entorno mucho más parecido al de producción, haciendo que tus pruebas sean más realistas y tus endpoints sean más fáciles de recordar y escribir.

Comentarios

Entradas más populares de este blog

crear controladores separados para API y Web

Laravel tanto para web como para API al mismo tiempo.

Creación de una API RESTful con Laravel (sin autenticación)