Using HTTP headers for API versioning allows you to keep URLs clean and can facilitate more sophisticated version negotiation. It separates the versioning concern from the resource path, which can simplify URL management. For example, clients might specify a version in a header (`Accept-Version: v1`) when calling a product API.
Additional Notes
Why might you choose HTTP headers for API versioning?