So You Want to Definir un URI Bien Conocido
Mark Nottingham, uno de los autores del estándar de URI Bien Conocido (Well-Known URI), ha compartido sus recomendaciones sobre cómo utilizar estos URIs correctamente.
Un URI Bien Conocido es útil cuando un cliente necesita descubrir información general sobre un sitio web sin tener que revisar cabeceras y contenido en cada respuesta. Por ejemplo, el archivo robots.txt se utiliza para indicar las políticas de acceso del sitio web a bots y motores de búsqueda.
“Sin embargo, Nottingham advierte que los URI Bien Conocidos no son adecuados siempre”
Sin embargo, Nottingham advierte que los URI Bien Conocidos no son adecuados siempre. Algunos diseñadores especifican un URI Bien Conocido solo porque parece la opción correcta sin resolver problemas reales o para conferir legitimidad al protocolo. Esto puede crear nuevas complicaciones y no garantizar la adopción esperada.
Además, los URI Bien Conocidos pueden limitar la flexibilidad en implementaciones donde se requieren múltiples servicios en un solo sitio web. En estos casos, usar una URL real es más conveniente y evita rigidez innecesaria en las implementaciones.
Los diseñadores deben considerar que no todos los protocolos necesitan utilizar URIs Bien Conocidos. Si el protocolo puede manejar URLs completas sin problemas, entonces no hay razón para complicarse con un URI Bien Conocido.
También es importante tener en cuenta que la descubierta de sitios web a través de estos URIs puede ser problemática si existe una discrepancia entre el alcance de la interacción actual del usuario y dónde se realiza la descubierta. Por ejemplo, si un cliente comienza con "login.example.com", no está claro si debe buscar el URI Bien Conocido en ese sitio o en "example.com".
En resumen, definir correctamente un URI Bien Conocido requiere entender claramente los problemas que se buscan resolver y considerar cuidadosamente las implicaciones de su uso.