REST genérico, GraphQL e erros
hellena.sendRestRequest(path, options?)
Permite chamar um endpoint REST que ainda não tenha um método de alto nível. O SDK acrescenta o URL base, a versão configurada (por padrão /v1) e o cabeçalho de autenticação.
Opções suportadas:
method:GET,POST,PUT,PATCHouDELETE.query: parâmetros de URL; valoresnulleundefinedsão omitidos.body: corpo JSON.headers: cabeçalhos adicionais.signal:AbortSignalpara cancelamento.
Exemplo POST:
Usa caminhos relativos, por exemplo "products/all", sem repetir /v1.
hellena.graphql<T>(query, variables?)
Envia uma query ou mutation para /graphql com autenticação.
O tipo genérico T serve para tipar a resposta no teu código; não valida automaticamente o esquema recebido.
Erros HTTP
Os pedidos feitos através de sendRestRequest() e dos recursos REST que usam esse transporte lançam HellenaAPIError quando a API devolve uma resposta HTTP não bem-sucedida.
O cliente tem timeout por padrão de 30 segundos. Timeout, cancelamento e falhas de rede são reportados como Error. O método graphql() também lança HellenaAPIError para erros HTTP ou erros devolvidos no payload GraphQL.
Segurança
- Nunca exponhas a API Key no frontend/browser.
- Não registes dados pessoais ou payloads sensíveis em logs de produção.
- Usa a chave através de variáveis de ambiente.