Skip to content

apinize/whitepaper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

APInize

Introdução

Criar APIs CRUD embora pareça simples tem momentos que se torna muito trabalhoso, principalmente quando é preciso uma implementação rapida de alguma API para validação de alguma ideia ou mesmo um projeto simples e pequeno.

O processo de desenvolvimento para criação de boas APIs é muito semelhante, existe a definição da estrutura de dados, espoco de acesso, autenticação com JWT, OAuth ou algum outro padrão de autenticação, validação de campos, campos requeridos, encriptação de dados, retorno e tratamento de erros, logs de acessos, limitação de uso, segurança de acesso, entre outras regras de nogocio muito comuns no mundo das APIs. Durante o tempo de desenvolvimento de API, pude perceber que existe pontos em comum com diversas APIs que implementei ou API de terceiros que consumi e muitas vezes me vi perguntando e se eu apenas definisse a estrutura de dados ou escolhe alguma num template, entre outras coisinhas e um motor gerasse toda a API e documentação para mim, isso com certeza iria me poupar bastante tempo.

O problema

Todo aquele codigo clichê para fazer APIs simples e falta de tempo e ou conhecimento para aprender uma nova linguagem de backend e banco de dados para implementar uma API com autenticação que escreva, busque, atualize e delete dados num banco de dados na nuvem ou num ambiente de desenvolvimento local.

Os desafios

  • Criar uma forma fácil e amigavel para escrever APIs com nenhum ou pouco codigo.
  • Alteração da estrutura e regra de negocios da API em produção.
  • Dar flexibilidade para rodar codigo para regras de negocios personalizadas do usuário.
  • Componetização e a possibilidade de criar um conjunto de End-Points grande e complexo porem com fácilidade de manutenção.
  • Ferramentas para debug, test e fazer deploy da API.
  • Versionamento da API.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published