Javscript API URL o ¿Cómo remover el puerto y el hostname de una URL fácil?
Mi respuesta mas votada en stackoverflow es la que hice a la pregunta ¿Cómo remover el puerto y el hostname de una URL? y es muy simple, puedes verla en el siguiente enlace.
En este post, revisaremos la URL API, una API de javascript que nos ayudará a trabajar con URL's de forma comoda.
¿Para qué puedes utilizar la URL API?
Acceder, Manipular y Analizar las propiedades de una URL, obtener el protocolo, el nombre del servidor y el puerto así como para crear nuevas URL o modificar las existentes.
Ejemplo:
Extraer una propiedad
Si usamos la pregunta con la que inicio este post, podemos ver que intentan obtener el path de una URL. Él/Ella tiene el siguiente string.
http://localhost:7001/www.facebook.com
Y necesita obtener el valor de www.facebook.com
Sin necesidad de expresiones regulares u otro tipo de parseo sale directo con el API
var url = new URL('http://localhost:7001/www.facebook.com')
console.log(url.pathname)
Documentación de la URL API de JavaScript:
- https://developer.mozilla.org/es/docs/Web/API/URL
- https://developer.mozilla.org/en-US/docs/Web/API/URL_API
Conclusión
La URL API es una herramienta básica y es importante que antes de lanzarnos a realizar un montón de código, verifiquemos si existe alguna API o librería que cubra nuestro requerimiento y no confiar tanto en la IA porque su conocimiento tiene, al menos por el momento, un corte de información hasta X fecha y desconoce por completo nuevas tecnologías.
Hice más o menos la misma pregunta a las IA públicas más populares:
¿Cuál es la última API que se agregó a JavaScript que tienes registrado?
Hasta mi última actualización en enero de 2022, no tengo registro de la última API agregada a JavaScript. Para obtener la información más actualizada sobre las APIs de JavaScript, te recomendaría consultar la documentación oficial de ECMAScript y las actualizaciones de los principales navegadores web como Chrome, Firefox, Safari y Edge.
- Chat GPT
La última API que se agregó a JavaScript que tengo registrada es la API deCSS Houdini
. Se agregó en la versión 53 de JavaScript (ES2022), lanzada el 16 de junio de 2022.
- Google Gemini
No nos queda de otra más que leer código y documentación, aunque podemos pedir a las IA que nos hagan un resumen.