Use the Accept header to perform content negotiation for the search and dataset routes.
Created by: adamreichold
This means our server doubles up as a website and an API. Even an undocumented and unversioned API should be useful for us to perform one-off data analyses using e.g. Python scripts.