Del curso: Aprende REST API

URL vs URI: Definición y diferencias

Los conceptos URL, de Uniform Resource Locator, y URI, de Uniform Resource Identifier, son conceptos que a menudo se utilizan en el contexto de la web y la identificación de recursos. Formalmente, un URI es una cadena de caracteres que identifica un recurso, ya sea por ubicación, por nombre o por ambos, y sirve para distinguir recursos, ya sea en la web o en un contexto local. Un URI tiene dos formas principales: la URL y el URN, de Uniform Resource Name. Un ejemplo de URI que también es una URL es el que estamos acostumbrados a ver. Y un ejemplo de URI que es una URN es el ISBN que solemos encontrar en los libros. En una API REST, cada recurso está identificado por una URI única. La URI para un recurso específico es estática en el sentido de que no cambia a menos que el recurso sea eliminado o reestructurado dentro de la API. Por ejemplo, si tienes una API para gestionar libros en una biblioteca, podrías tener una URI como esta para acceder a un libro específico por su ID. Por su parte, un URL es un tipo específico de URI que, además de identificar un recurso, proporciona una manera de actuar sobre él o acceder a él, generalmente a través de la red. Es decir, incluye el protocolo de acceso y la ubicación del recurso. Tienes aquí el protocolo de acceso y aquí la ubicación del recurso. Las URL son simplemente URI que incluyen el esquema HTTP/HTTPS y el dominio como, por ejemplo, example.com. En el contexto de una API REST, las URL se utilizan para realizar operaciones CRUD, es decir, crear, leer, actualizar y eliminar recursos. Cuando trabajas con una API REST desde el código, utilizas la URL para realizar peticiones HTTP a la máquina y manipular los recursos. Debemos tener en cuenta ciertas consideraciones de diseño en las API REST. Cuando diseñas una API REST, las URI deben ser intuitivas y reflejar la estructura de los recursos. Por ejemplo, podrías tener URL como estas, donde están los libros y donde se pone el ID de cada libro que estará almacenado en este set de directorios. Cada operación HTTP Get, Post, Put y Delete, junto con la URI, proporciona una interfaz clara para el manejo de recursos en una API REST.

Contenido