Realized I goofed on my HTTP headers, refactored my tests to show the issue.
Refactored my views to look at the 'Accept' header value for requests rather than 'Content-Type'.
Updated the documentation.