Gateway de API open source que faz proxy de serviços REST e SOAP e adiciona implantação de OpenAPI, conversão de WSDL para OpenAPI, segurança com OAuth2/JWT e validação de mensagens.
instant-dev/api
Framework JavaScript para criar APIs web com segurança de tipos, gerar especificações OpenAPI a partir de comentários JSDoc e transmitir respostas de LLM via SSE.
- Estrelas
- 254
- Forks
- 9
- Issues abertas
- 2
- Último commit
- há 2 meses
O que é?
Instant API é um framework JavaScript para criar APIs web em que a verificação de tipos acontece na interface HTTP. Os desenvolvedores documentam uma função de endpoint exportada com um comentário no estilo JSDoc, e a validação e sanitização de parâmetros, além das verificações de resposta, são derivadas desses tipos, dispensando bibliotecas de validação de schema separadas. Uma especificação OpenAPI em JSON e YAML, junto com um JSON schema para chamadas de funções de LLM, é gerada automaticamente no caminho /.well-known/ do servidor.
Os endpoints mapeiam caminhos de arquivos em um diretório functions/ para rotas HTTP, e cada função GET, POST, PUT ou DELETE exportada trata o método correspondente. O framework também serve arquivos estáticos de um diretório www/, aceita corpos de requisição form-urlencoded, multipart e JSON, e define cabeçalhos CORS permissivos por padrão, com uma diretiva @origin para restringir o acesso.
Para integrações com IA e chat, os endpoints podem transmitir Server-Sent Events por meio do método context.stream() e de um schema @stream, além de retornar uma resposta 200 imediatamente enquanto continuam o processamento em segundo plano, o que é adequado para webhooks do Slack ou Discord. O projeto é distribuído no npm como @instant.dev/api e também é usado com a ferramenta de linha de comando instant.dev para configurar projetos, gerar endpoints e fazer deploy.
Recursos principais
- 01Gera especificações OpenAPI em JSON e YAML a partir de comentários JSDoc.
- 02Valida parâmetros e valores de retorno com base nos tipos, tamanhos e intervalos declarados.
- 03Gera JSON schema para chamadas de funções de LLM.
- 04Transmite respostas como text/event-stream usando @stream e context.stream().
- 05Executa o processamento dos endpoints em segundo plano para responder imediatamente a webhooks.
- 06Serve arquivos estáticos de um diretório www/ junto com as rotas da API.
Casos de uso
- Criar uma API JSON cuja validação de requisições venha dos comentários das funções, em vez de uma biblioteca de schema separada.
- Disponibilizar um endpoint baseado em LLM que transmita tokens para um cliente no navegador.
- Criar um handler de webhook do Slack ou Discord que precise responder rapidamente e processar o trabalho em seguida.
- Publicar uma especificação OpenAPI e um schema de chamadas de funções para um conjunto de endpoints existente.
Início rápido
- 1
Instale globalmente as ferramentas de linha de comando do instant.dev
npm i instant.dev -g - 2
Crie uma nova pasta para o projeto e acesse-a
cd ~/projects && mkdir my-new-project && cd my-new-project - 3
Inicialize o projeto
instant init - 4
Inicie o servidor
instant serve
Antes de usar
- Para configurar tudo mais rapidamente, é necessário ter o Node.js e a CLI do instant.dev.
- O README o descreve como uma versão inicial, então é provável que haja mudanças.
Em coleções
Tópicos
Perguntas frequentes
- O que é api?
- Framework JavaScript para criar APIs web com segurança de tipos, gerar especificações OpenAPI a partir de comentários JSDoc e transmitir respostas de LLM via SSE. Instant API é um framework JavaScript para criar APIs web em que a verificação de tipos acontece na interface HTTP. Os desenvolvedores documentam uma função de endpoint exportada com um comentário no estilo JSDoc, e a validação e sanitização de parâmetros, além das verificações de resposta, são derivadas desses tipos, dispensando bibliotecas de validação de schema separadas. Uma especificação OpenAPI em JSON e YAML, junto com um JSON schema para chamadas de funções de LLM, é gerada automaticamente no caminho /.well-known/ do servidor.
- api é gratuito? Qual é a licença?
- api é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- api ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de api foi em 14 de set. de 2026.
- Para que posso usar api?
- Criar uma API JSON cuja validação de requisições venha dos comentários das funções, em vez de uma biblioteca de schema separada. Disponibilizar um endpoint baseado em LLM que transmita tokens para um cliente no navegador. Criar um handler de webhook do Slack ou Discord que precise responder rapidamente e processar o trabalho em seguida. Publicar uma especificação OpenAPI e um schema de chamadas de funções para um conjunto de endpoints existente.
- Como instalar api?
- Instale globalmente as ferramentas de linha de comando do instant.dev: npm i instant.dev -g Crie uma nova pasta para o projeto e acesse-a: cd ~/projects && mkdir my-new-project && cd my-new-project Inicialize o projeto: instant init Inicie o servidor: instant serve
- Onde consigo api?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/instant-dev/api
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Proxy HTTP em Java que oferece uma API unificada para vários modelos de chat completion e embeddings, assistentes e aplicações.
Protocolo e hub de referência em Go para enviar atualizações de dados em tempo real a navegadores e clientes HTTP via Server-Sent Events.
Plataforma autohospedada que gera acesso governado a bancos de dados e serviços por APIs REST e MCP para aplicações corporativas e LLMs locais.
Gateway open source de webhooks que recebe, persiste, entrega e depura eventos, com novas tentativas, limitação de taxa e disjuntor.
CLI que cria a estrutura inicial de projetos TypeScript type-safe de ponta a ponta, permitindo escolher frontend, backend, banco de dados, ORM, autenticação e addons.