Skip to main content

Escolha seu SDK

Todos os SDKs são open source e estão disponíveis no GitHub. Eles têm zero dependências em tempo de execução e retornam os próprios dados da API, incluindo os nomes dos campos.

JavaScript

@squarecloud/api v6. Aplicações, bancos de dados, workspaces, deploys, rede, tempo real, snapshots e IA, no Node.js, Deno, Bun e edge runtimes.

Python

squarecloud-api v5. A mesma cobertura, com um cliente síncrono e um assíncrono, usando apenas a biblioteca padrão.

Go

sdk-api-go v3. A mesma cobertura, com context em todas as chamadas e um único tipo de erro.

Blob Storage (JavaScript)

@squarecloud/blob v4. Uploads de até 10 GiB, objetos privados, links, compartilhamentos, regras e o gateway S3, no Node.js e no navegador.

Visão geral

Início rápido

Faça sua primeira chamada em poucos minutos. Cada programa abaixo imprime o nome da sua conta e quantas aplicações a sua chave de API pode ver.
1

Crie uma chave de API

Crie uma chave nas configurações de segurança da sua conta. Trate-a como uma senha: mantenha-a fora do seu código-fonte.
2

Defina a variável de ambiente SQUARECLOUD_API_KEY

Os exemplos leem a chave de SQUARECLOUD_API_KEY. Defina-a no terminal em que você vai executá-los:
3

Instale o SDK e faça sua primeira chamada

index.mjs
4

Confira a saída

O programa imprime o nome da sua conta e o número de aplicações que a chave pode ver:
Um erro 401 ACCESS_DENIED significa que a chave está errada, foi revogada ou expirou. Se a variável não estiver definida, o programa para antes de enviar qualquer coisa.

O que cada SDK cobre

Os SDKs de JavaScript, Python e Go cobrem toda a API da Square Cloud: as mesmas 67 operações, além do download de arquivos de snapshot. Eles compartilham a mesma estrutura de páginas, os mesmos exemplos e o mesmo comportamento:
  • uma única classe de erro, com o status HTTP e o código de erro da API;
  • um timeout de 30 segundos, e de pelo menos 120 segundos para chamadas que o servidor mantém abertas;
  • novas tentativas apenas para falhas que podem ser repetidas com segurança, nunca para um 429;
  • ids <appId>-<workspaceId> para atuar sobre aplicações compartilhadas por meio de um workspace.
O SDK de Blob Storage cobre a API de Blob e o gateway S3. É um pacote separado, com seu próprio cliente, credenciais e códigos de erro.

Referências de erros

Cada página de erros dos SDKs cobre a classe de erro, as novas tentativas e os rate limits. Os códigos de erro em si vêm da API: a referência de erros da API lista todos eles, e a referência de erros da API do Blob lista os códigos do Blob Storage.

Atualizando

Cada versão dos SDKs da API acima é uma reescrita. Veja os guias de migração: JavaScript v5 → v6, Python v4 → v5, Go v2 → v3 e Blob v3 → v4. A Square Cloud continua melhorando seus SDKs e adicionando novas linguagens. Se a sua não estiver aqui, nos avise.

Próximos passos

Introdução à API

Chame a API REST diretamente, com curl.

Início rápido da CLI

Faça deploy e gerencie aplicações pelo terminal.

Guia rápido da API do Blob

Envie um arquivo para o Blob Storage com curl.