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:
Navega a la carpeta
xampp/apache/conf/extra/.Encuentra y abre el archivo
httpd-vhosts.confcon tu editor de código favorito (VS Code, Sublime Text, Notepad++, etc.).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:
<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 carpetapublicde 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).
Navega a la siguiente ruta en tu PC:
C:\Windows\System32\drivers\etc\.Abre el archivo
hostscon un editor de texto como Administrador (es crucial tener permisos para guardar cambios en este archivo).Agrega la siguiente línea al final del archivo:
127.0.0.1 api.laravel.testGuarda los cambios en ambos archivos.
Paso 3: Reiniciar y Probar
Para que todos los cambios surtan efecto:
Reinicia tu servidor Apache desde el panel de control de XAMPP.
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
Publicar un comentario