Formato de resposta da JSON API padrão?

Existem normas ou práticas recomendadas para estruturar respostas JSON de uma API? Obviamente, todos os dados de um aplicativo são diferentes, de modo que eu não me preocupo com isso, mas sim com o "boilerplate de respostas", se você quiser. Um exemplo do que quero dizer:

Pedido de sucesso:

{
  "success": true,
  "payload": {
    /* Application-specific data would go here. */
  }
}

Pedido falhado:

{
  "success": false,
  "payload": {
    /* Application-specific data would go here. */
  },
  "error": {
    "code": 123,
    "message": "An error occurred!"
  }
}

questionAnswers(13)

yourAnswerToTheQuestion