HTTP APIs :: Content Negotiation
It doesn’t usually take too long, once clients start using an HTTP API, for the developers of the API to realize they did something less than ideal in their resource representations. As discussed in the post about representations, this is where versioning comes in. Defining different versions, however, is only half of the story. Clients and servers need to be able to agree on the versions they should use when communicating with each other. That’s where HTTP Content Negotiation (conneg) comes in.