Një error response i mirë bën dy gjëra: përdor HTTP status code-in e duhur (sinjalin e lexueshëm nga makina), dhe kthen një body koherent e të strukturuar mbi të cilin një zhvillues mund të veprojë. Format jokoherente të error-eve janë një nga burimet më të mëdha të dhimbjes në anën e client-it.
Përdor një format standard error-i: RFC 7807 (problem+json)
RFC 7807 përcakton një body standard "problem details" me një media type të dedikuar, kështu që çdo error në të gjithë API-n tënd duket i njëjtë:
HTTP/1.1 404 Not Found
Content-Type: application/problem+json
{
"type": "https://api.example.com/errors/not-found",
"title": "Resource not found",
"status": 404,
"detail": "No user exists with id 999",
"instance": "/users/999"
}
