vendor-specific JSON, API versioning through mime type, and content negotiation to adhere to RESTful Hypertext API design practices