What happens if those specifications evolve or change?
New API?
A versioned API. Which means more APIs to maintain, until they are removed.
A versioned API. Which means more APIs to maintain, until they are removed.