Olá pessoal. Estou participando da fase de análise de requisitos de um novo sistema aqui na empresa que trabalho (órgão de tecnologia do governo de um determinado estado).
Só para contextualizar esse novo sistema será responsável por notificar (através de e-mail, push no app, sms, entre outros) os cidadãos do estado, o formato do meu json que será esperado no request, será mais ou menos assim:
{
"notificacoes" : [
{
"cpf": "<cpf_cidadao>",
"mensagem": "<mensagem_ser_entregue_cidadao>",
"grupo": "<grupo_interesse>",
"urgente": false,
"canal": "<email_sms_ou_push_app>"
},
{
"cpf": "<cpf_cidadao>",
"mensagem": "<mensagem_ser_entregue_cidadao>",
"grupo": "<grupo_interesse>",
"urgente": false,
"canal": "<email_sms_ou_push_app>"
},
{
"cpf": "<cpf_cidadao>",
"mensagem": "<mensagem_ser_entregue_cidadao>",
"grupo": "<grupo_interesse>",
"urgente": false,
"canal": "<email_sms_ou_push_app>"
} ....
]
}
então me deparei com um requisito não funcional atrelado a categoria de "performance". Devido a possibilidade da notificação ser para vários cidadãos, quando digo vários, pense em uma quantidade bem grande, sei lá 500 mil cidadãos, enviados em apenas uma chamada (solicitação REST).
A pergunta é, alguém sabe dizer qual a quantidade máxima de elementos que é possível enviar neste array. Existe um tamanho máximo do JSON que é encapsulado no body de uma requisição, seja ela POST, PUT, enfim ....?
Obs.: Obviamente que este processamento será feito de forma assíncrona, resultando em um ok no response da solicitação, logo após o recebimento da mesma.