API REST servidor a servidor
Faça a gestão de recursos Cloud, utilizadores, definições e tarefas de transformação a partir do backend.
- Chaves API com scopes
- Operações de escrita idempotentes
- Tarefas assíncronas do File Transformer
Utilize a API REST, webhooks assinados ou Cloud incorporado conforme a experiência de que o seu produto necessita.
Comece com um canal e combine os restantes quando o fluxo necessitar de mais automatização ou integração visual.
Cada modalidade resolve um problema diferente e partilha os mesmos recursos Cloud, permissões e controlos operacionais.
Faça a gestão de recursos Cloud, utilizadores, definições e tarefas de transformação a partir do backend.
Reaja a eventos relevantes sem consultar continuamente recursos ou tarefas em segundo plano.
Coloque o espaço de trabalho Apification no seu produto com uma sessão controlada e personalizada.
Segurança, novas tentativas seguras, processamento em segundo plano e entrega de resultados formam um fluxo observável.
Conceda apenas as permissões de leitura e escrita necessárias.
Repita um pedido de rede sem repetir a ação de negócio.
Processe transformações longas fora do pedido HTTP original.
Notifique o destino através de um webhook HMAC verificável.
Recupere ficheiros sem expor caminhos internos de armazenamento.
Utilize estes padrões para começar com API, transformações, webhooks e Cloud incorporado.
O documento OpenAPI 3.1 transferível contém todos os esquemas de pedido e resposta.
Transferir o contrato APIcurl --request GET \
--url "https://www.apification.com/api/v1/cloud/services" \
--header "Authorization: Bearer sk-apification-..."curl --request POST \
--url "https://www.apification.com/api/v1/file-transformer/jobs" \
--header "Authorization: Bearer sk-apification-..." \
--header "Content-Type: application/json" \
--header "Idempotency-Key: normalize-customer-file-01" \
--data '{"operation_key":"text_normalize","source_codes":["cld_source"],"options":{"text_format":"txt"}}'const expected = createHmac('sha256', webhookSecret)
.update(rawRequestBody)
.digest('hex');
if (!timingSafeEqual(expected, signature)) {
throw new Error('Invalid webhook signature');
}<iframe src="https://app.example.com/embed/cloud/signed-session"
title="Apification Cloud"></iframe>
<script>
window.addEventListener('message', ({ origin, data }) => {
if (origin !== 'https://app.example.com') return;
if (data.type === 'apification.cloud.selected') useFile(data.file);
});
</script>