Giter Site home page Giter Site logo

dexdevlab / flem-bd-dominio-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rodsl/flem-bd-dominio-api

2.0 0.0 0.0 918 KB

API para consumo de dados da base do sistema de RH Domínio Folha, para o cliente FLEM.

License: MIT License

JavaScript 14.13% CSS 3.61% HTML 82.27%

flem-bd-dominio-api's Introduction


flem-bd-dominio-api

API de conexão com o BD da Domínio, para o cliente FLEM




API que consome requisições das aplicações FLEM para o Banco de Dados de terceiros (Domínio Sistemas).


Conteúdo



  • Fornecer uma API de alta performance e baixo custo computacional que consuma de maneira segura e estável os dados requisitados;
  • Manipular de maneira independente e com controle integrado dados provenientes do BD da Domínio.


  • Facilita os processos resumindo todas as suas funcionalidades centradas no consumo dos dados sem comprometer a performance.


  • Tipo de Software: Interface de Programação de Aplicações
  • Distribuição: Web
  • Arquitetura: MVC
  • Metodologia de Projeto: Metodologia Ágil
  • Estrutura de Biblioteca: Baseada em Framework
  • Protocolo de Banco de Dados: ODBC
  • Dialeto de Banco de Dados: SQL
  • Disponibilidade de Código: Open Source


  • Linguagem Principal: Javascript
  • Framework Principal: Node.js
  • Framework estrutural: Next.js
  • Biblioteca de Conexão ODBC: Sybase-Promised
  • Gerenciador de Bibliotecas: Yarn
  • Bibliotecas: Para uma lista completa de bibliotecas e dependências nos mais variados escopos, conferir o arquivo package.json.


Confira a documentação completa aqui.




1 - Faça um git clone ou o download do repositório, da forma que preferir

git clone https://github.com/frtechdev/flem-bd-dominio-api.git

2 - Instale um gerenciador de pacotes (preferencialmente yarn) utilizando um terminal no diretório raiz do repositório clonado

yarn ou npm install

3 - Execute a aplicação no terminal

yarn dev ou npm run dev


Para testar a aplicação, crie um arquivo .env com as seguintes variáveis de ambiente:

Variável Uso
DB_HOST= Define o endereço do Servidor de Banco de Dados Sybase
DB_PORT= Define a porta de conexão ao Servidor
DB_DBNAME= Define o nome do Banco de Dados
DB_USERNAME= Define o nome de usuário de acesso ao Banco de Dados
DB_PASSWORD= Define a senha de acesso ao Banco de Dados



v0.0.14-230112

  • Atualização da Documentação
  • Correção do método POST em api/funcionarios para inclusão dos critérios de filtragem
  • Implementação da biblioteca Forever para gerenciamento do processo Node a fim de que este reinicialize em caso de erro com o conector Sybase
  • Alteração do parâmetro de script "yarn dev" para inicializar uma instância Forever invocando a aplicação
  • Adição de parâmetro de script "yarn stop" para finalizar corretamente o processo-filho do Forever e contornar o bug do Node no Windows

v0.0.13-230110

  • Atualização da Documentação
  • Adição de método POST para critérios de condições longas

v0.0.12-230109

  • Atualização do GITIGNORE
  • Adição de comando yarn para realizar o contorno do update do caniuse (browserslist update)
  • Atualização do README
  • Alteração na API para utilizar um único queryComposer
  • Ajuste nos utilitários de conversão de array para o queryComposer

v0.0.11-221111

  • Atualização da documentação

v0.0.10-221110

  • Atualização da documentação

v0.0.9-221110

  • Remoção do utilitário de composição da query de cada controller e agrupado em um utilitário específico
  • Criados controllers para query de afastamentos e de beneficiários
  • Atualização da documentação

v0.0.8-220922

  • Atualização da documentação
  • Atualização do GITIGNORE
  • Modificação do controller de busca de funcionários para uma melhor organização entre as funções e as queries
  • Criação de um controller para pesquisa de histórico de férias, ausências e licenças de funcionários
  • Criação de um controller para pesquisa de dados de beneficiários dentre os dados dos funcionários
  • Criação de rota API para busca de dados de beneficiários, afastamentos e lista geral
  • Resolvido bug de performance causado pela desconexão mal resolvida do Sybase-Promised
  • Criado componente específico para armazenamento de queries realizadas pelos controllers
  • Reformulação das queries para trazer informações mais legíveis e completas
  • Criado componente para parametrizar fragmentos condicionais das queries (CASE, IF)
  • Acrescentados utilitários
  • Revisados utilitários de manipulação de array
  • Revisados métodos de composição de filtro de pesquisa de query dos controllers

v0.0.7-220902

  • Atualização da documentação
  • Remoção do CHANGELOG e inclusão no README

v0.0.6-220726dx

  • Adição de arquivos .env e yarn lock ao gitignore
  • Adição de configurações de linting
  • Removidos dados de versão no Changelog
  • Remoção do template da API
  • Atualização da documentação
  • Atualização dos parâmetros jsdoc para compilação da documentação
  • Ajustes ao next coinfig para direcionamento automático de rota para alteração de Home Page da API
  • Remoção do parâmetro de porta de conexão separadamente em arquivo .env e retorno da menção da porta pelo script do package.json
  • Criação de Controller para manipulação e aquisição de dados
  • Alteração da Rota de API para pesquisas de funcionários
  • Implementação de função para controller customizado utilizando filtros de critério de pesquisa
  • Criada função para alteração do título da Home Page da documentação visto limitação da biblioteca jsdoc
  • Implementado método para aplicar CORS dentro da rota
  • Implementada função de query ao BD utilizando o conector do Sybase
  • Adicionados e revisados utilitários de máscaras e parsers

v0.0.5-220322fr

  • v0.0.4-220322rl

v0.0.4-220228fr

  • Efetuado criação da rota 'Funcionário' para consulta de dados do colaborador pela matrícula

v0.0.3-220228fr

  • v0.0.2-220228fr
  • v0.0.1-220228dx

v0.0.2-220228fr

  • v0.0.1-220228dx

v0.0.1-220228dx

  • Criação do README
  • Criação do CHANGELOG
  • Recompilação da documentação inicial




Se você gostou desse projeto, nos dê uma estrela. Isso agirá como um indicador da qualidade dos nossos serviços.
Para contato, envie um email a: [email protected]



Licenciado sob a MIT License.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.