Blog.

Google Sheets API: Como Criar Endpoints REST Sem Escrever Código

Cover Image for Google Sheets API: Como Criar Endpoints REST Sem Escrever Código
Eduardo Amaro

APIs REST são fundamentais para aplicações modernas, mas criar uma do zero exige conhecimento em backend, servidores, bancos de dados e segurança. E se você pudesse ter uma API profissional em minutos, direto do Google Sheets, sem escrever uma linha de código?

O Que É Uma API REST?

REST (Representational State Transfer) é um padrão arquitetural para APIs que usa métodos HTTP:

  • GET: Buscar dados
  • POST: Criar novos registros
  • PATCH: Atualizar registros existentes
  • DELETE: Remover registros

Tradicionalmente, criar uma API REST exige:

  1. Configurar um servidor (Node.js, Python, PHP)
  2. Conectar a um banco de dados (PostgreSQL, MySQL, MongoDB)
  3. Implementar endpoints HTTP
  4. Configurar autenticação e segurança
  5. Deploy e manutenção da infraestrutura

Com o Sheetfy, você pula todas essas etapas.

Passo a Passo: Criando Sua Primeira API

1. Prepare Sua Planilha

Abra o Google Sheets e crie uma planilha com estrutura de tabela. A primeira linha sempre será o cabeçalho (nomes das colunas).

2. Conecte ao Sheetfy

  1. Acesse sheetfy.fun
  2. Faça login com sua conta Google
  3. Clique em "Nova API"
  4. Autorize o acesso às suas planilhas
  5. Selecione a planilha criada

3. Configure Permissões

Defina quais operações serão permitidas para cada aba:

  • GET: Permitir leitura dos dados
  • POST: Criar novos registros
  • PATCH: Atualizar registros
  • DELETE: Deletar registros

Para começar, habilite apenas GET.

4. Receba Sua API Key

O Sheetfy gera automaticamente:

  • API Key: sk_abc123... (mantenha em segredo!)
  • Endpoint: https://sheetfy.fun/api/sk_abc123/contatos

5. Faça Sua Primeira Requisição

Teste no terminal:

curl https://sheetfy.fun/api/sk_abc123/contatos

Resposta:

{
  "success": true,
  "data": [
    {
      "_rowIndex": 2,
      "Nome": "João Silva",
      "Email": "joao@email.com",
      "Telefone": "(47) 99999-9999",
      "Cidade": "Itajaí"
    },
    {
      "_rowIndex": 3,
      "Nome": "Maria Santos",
      "Email": "maria@email.com",
      "Telefone": "(47) 98888-8888",
      "Cidade": "Balneário"
    }
  ],
  "count": 2,
  "total": 2
}

🎉 Parabéns! Você acabou de criar sua primeira API REST.

Operações Avançadas

POST - Criar Novo Registro

Habilite POST nas configurações e execute:

curl -X POST https://sheetfy.fun/api/sk_abc123/contatos \
  -H "Content-Type: application/json" \
  -d '{
    "Nome": "Pedro Costa",
    "Email": "pedro@email.com",
    "Telefone": "(47) 97777-7777",
    "Cidade": "Navegantes"
  }'

O novo registro aparece automaticamente na planilha!

PATCH - Atualizar Registro

curl -X PATCH https://sheetfy.fun/api/sk_abc123/contatos \
  -H "Content-Type: application/json" \
  -d '{
    "_rowIndex": 2,
    "Telefone": "(47) 96666-6666"
  }'

DELETE - Remover Registro

curl -X DELETE "https://sheetfy.fun/api/sk_abc123/contatos?_rowIndex=2"

Segurança: Autenticação Bearer Token

Para endpoints sensíveis, configure autenticação adicional:

  1. No Sheetfy, vá em "Configurações da Aba"
  2. Selecione "Auth Type: Bearer Token"
  3. Defina um token secreto: meu_token_secreto_123
  4. Salve

Agora todas as requisições precisam incluir o header:

curl https://sheetfy.fun/api/sk_abc123/contatos \
  -H "Authorization: Bearer meu_token_secreto_123"

Sem o token correto, a API retorna erro 401 Unauthorized.

Casos de Uso Reais

1. Sistema de Cadastro de Leads

Planilha: Nome, Email, Telefone, Origem, Data Uso: Landing page com formulário → POST para criar lead → Equipe vê em tempo real no Sheets

2. Cardápio Digital de Restaurante

Planilha: Prato, Descrição, Preço, Categoria, Disponível Uso: Site do restaurante → GET para listar pratos → Garçom atualiza disponibilidade no Sheets

3. Agenda de Serviços

Planilha: Cliente, Serviço, Data, Horário, Status Uso: Sistema de agendamento → POST para criar → GET para listar horários disponíveis

4. Dashboard de Vendas

Planilha: Produto, Quantidade, Valor, Data, Vendedor Uso: App de vendas → POST ao fechar venda → Dashboard web → GET para métricas em tempo real

Monitoramento e Analytics

O Sheetfy fornece dashboard com:

  • 📊 Total de requisições do mês
  • ⚡ Tempo médio de resposta
  • 📈 Gráfico de uso nos últimos 90 dias

Limitações e Boas Práticas

Limites do Google Sheets API:

  • 300 requisições por minuto por projeto
  • 10 milhões de células por planilha

Conclusão

Com o Sheetfy, qualquer pessoa pode criar APIs REST profissionais sem conhecimento técnico. Seus dados continuam no Google Sheets (seguro, familiar e colaborativo) enquanto você ganha superpoderes de desenvolvedor backend.

Pronto para começar? Crie sua primeira API agora e veja a mágica acontecer.