As I have decided to follow the jsonapi.org standard, I decided to do just what your example shows.
Regarding your questions:
- Your MIME type should be registered
- I believe that each version and type should be registered, as they are unique types
x-
prefix has been deprecated as noted in a commentapplication/json-v2
would not be valid- You could return
415 Unsupported Media Type
or simply400 Bad Request