Skip to content

Latest commit

 

History

History
76 lines (46 loc) · 3.02 KB

README.md

File metadata and controls

76 lines (46 loc) · 3.02 KB

Nalutha

A linguagem desenvolvida neste projeto foi feita para facilitar o desenvolvimento de uma API utilizando a linguagem Python e Django Rest Framework, gerando todo o projeto do banco de dados e vinculando o admin do Django com a API. Tudo isso, seguindo boas práticas de programação.

Para os que não tiveram contato com essas tecnologias ainda, vem aprender um pouquinho o que são!

O que é Django?

O Django é um framework gratuito e de código aberto escrito em Python para desenvolvimento web. Sua utilização permite a construção de aplicações web de alto desempenho.

Para saber mais, acesse: Introdução ao Django

O que é API?

A sigla API deriva da expressão inglesa Application Programming Interface que, traduzida para o português, pode ser compreendida como uma interface de programação de aplicação. Ou seja, API é um conjunto de normas que possibilita a comunicação entre plataformas através de uma série de padrões e protocolos.

Para saber mais, acesse: Introdução às Web APIs

Linguagem

A linguagem Nalutha tem como principal objetivo ser clara e fácil de utilizar. Temos basicamente 2 passos a serem seguidos para programar utilizando essa linguagem:

Adicionar informações referentes a configuração do projeto gerado

O usuário precisa informar o nome do projeto que será gerado em Django e o nome da api desenvolvida:

Project: nome-projeto
Api name: nome-api

Adicionar informações referentes a cada entidade da api

O usuário precisa informar a configuração da sua api, nome e tipo dos campos e das entidades do banco dados. Temos como exemplo a criação de duas entidades: Game e Platform e de seus campos, name e publisher e name, respectivamente. Além disso temos que definir o tipo de cada campo, como por exemplo string ou number.

Para os tipos string ainda é possível adicionar a quantidade máxima de caracteres aceito pelo banco de dados utilizando colchetes.

Model {

    Entity Game {
        name: string [20]
        publisher: string
    }

    Entity Platform {
        name: string [2]
    }

}

Dependências

Como o projeto foi desenvolvido em python, vamos precisar da instalação do python3. Além disso, para instalar as outras dependências de forma mais fácil, vamos precisar instalar o pip3.

sudo apt install python3.8
sudo apt-get -y install python3-pip

Os programas necessários para o funcionamento do compilador estão listados no arquivo requirements.txt.

Para instalar todas as dependências a partir do arquivo:

pip3 install -r requirements.txt

Como utilizar

Temos um arquivo Documentacao na pasta do projeto com todos os comandos que você vai precisar utilizar para compilar/rodar o código desenvolvido por você ou algum exemplo disponibilizado na pasta casos-de-teste utilizando o compilador Nalutha.

Próximas features

  • Implementar Relações.