- uses resource-oriented URLs (plural nouns separated by hyphens);
- accepts URL parameters for HTTP GET methods and a JSON body for POST, PUT, and PATCH;
- returns responses in JSON format;
- uses standard HTTP response codes;
- supports authentication via JWT token or API key;
- uses UTF-8 encoding;
- uses ISO 8601 date and time format (
YYYY-MM-DDTHH:mm:ss.sssZ, the client is responsible for conversion to and from UTC); - supports filtering, sorting, pagination, and inclusion.