# EX-B1-03 · Biblioteca de investigación

## Necesidad

La biblioteca necesita un contrato HTTP para que aplicaciones internas puedan:

- listar documentos y filtrarlos por autor, disponibilidad y año;
- consultar un documento concreto;
- consultar los autores asociados a un documento;
- registrar un nuevo préstamo;
- consultar un préstamo;
- registrar que un préstamo ha terminado.

## Entidades conocidas

- Documento: identificador estable, título, año, disponibilidad.
- Autor: identificador estable y nombre.
- Préstamo: identificador asignado por el servidor, documento, prestatario,
  instante de inicio e instante de finalización cuando corresponda.

## Restricciones

- Un documento puede tener varios autores.
- Un documento no puede mantener dos préstamos activos simultáneos.
- La referencia de préstamo la asigna el servidor.
- Un cliente puede repetir una petición después de perder la respuesta.
- No se define cómo representar la finalización de un préstamo.
- No se pide autenticación, persistencia ni implementación.

## Preguntas abiertas

Registra las decisiones necesarias y cualquier pregunta adicional que
formularías antes de congelar el contrato.
