Elementos Low Code
Um projeto Low Code é construído com uma combinação dos seguintes elementos:
Um Objeto de Negócio Low Code é uma abstração para uma entidade de dados de aplicação. Cada Objeto de Negócio representa o modelo de dados e está vinculado a uma tabela ou view de em um banco de dados relacional.

As Regras de Negócio do Low Code servem para realizar validações que reflitam as regras de negócio das aplicações. Podem ser usadas para validação de formulários e/ou associadas a operações de inclusão, alteração e exclusão de objetos de negócio.

É através do Formulário Low Code que o usuário interage com a aplicação, executando operações de consulta, inclusão, alteração e remoção de dados nos Objetos de Negócio ou fornecendo informações para a execução de fluxos.

Os Fluxos de Integração permitem integrar aplicações Low Code a sistemas externos, sejam eles do ambiente interno ou de terceiros. É uma ótima alternativa para integração com sistemas legados.

O Processo de Negócio permite a execução de Fluxos de Integração de forma rotineira e automatizada e interação entre elementos Low Code.
De uma maneira simples, podemos definir a interação entre elementos Low Code como:
- Objeto de Negócio interage diretamente com Formulários e sistemas externos (via API REST), fazendo uso de Domínios e Regras de Negócio para validação de dados;
- Formulários interagem nativamente com Objetos de Negócio e com sistemas externos, através de programação JavaScript/AngularJS. A interface com usuários e as regras de negócio aplicadas aos formulários podem ser enriquecidas com uso de recursos compartilhados tais como código JavaScript, CSS e HTML;
- Formulários também se conectam a Fluxos de Integração e Fluxos de Serviço ITSM fazendo, respectivamente, interface com sistemas e bancos de dados legados e com o Gerenciamento de Ticket do Workflow e ESM.
Application Programming Interface representational state transfer é uma abordagem para criar serviços web que seguem os princípios da arquitetura REST. Uma API REST, no contexto do desenvolvimento Low Code, é uma forma de disponibilizar serviços web de forma padronizada, permitindo que aplicativos ou sistemas se comuniquem e interajam por meio de URLs e métodos HTTP para acessar e manipular recursos específicos. Aqui estão algumas definições relacionadas ao glossário:
Uma API é um conjunto de regras e protocolos que permite que diferentes softwares se comuniquem e interajam entre si. Em relação ao desenvolvimento Low Code, uma API é uma interface que expõe funcionalidades e recursos de um sistema ou serviço específico.
REST é um estilo arquitetural usado para projetar serviços web escaláveis e flexíveis. Ele enfatiza o uso dos métodos HTTP, como GET, POST, PUT e DELETE, para manipular recursos em um sistema distribuído. Uma API RESTful segue os princípios REST, permitindo a interação com recursos por meio de URLs (Uniform Resource Locators) e troca de dados no formato JSON (JavaScript Object Notation) ou XML (Extensible Markup Language).
Em uma API REST, um recurso representa uma entidade ou objeto, como um usuário, um produto ou uma postagem em um blog. Cada recurso tem uma URL única associada a ele, e as operações (métodos HTTP) podem ser realizadas nesse recurso, como obter (GET), criar (POST), atualizar (PUT) ou excluir (DELETE) o recurso.
Em uma API REST, um endpoint é a URL específica associada a um recurso ou a uma operação sobre esse recurso. Por exemplo, "/users" pode ser o endpoint para obter uma lista de usuários, enquanto "/users/{id}" pode ser o endpoint para obter informações de um usuário específico, onde "{id}" representa um valor dinâmico.
Uma API REST, no contexto do desenvolvimento Low Code, é uma forma de disponibilizar serviços web de forma padronizada, permitindo que aplicativos ou sistemas se comuniquem e interajam por meio de URLs e métodos HTTP para acessar e manipular recursos específicos.