Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lab 2.1 #4

Open
Gamboua opened this issue Apr 19, 2017 · 0 comments
Open

Lab 2.1 #4

Gamboua opened this issue Apr 19, 2017 · 0 comments

Comments

@Gamboua
Copy link
Owner

Gamboua commented Apr 19, 2017

Quando trabalhamos com APIs, temos os recursos do sistema.

Por exemplo:

Funcionários seria um recurso que responderia pela seguinte url:

/funcionarios/

E temos um outro recurso chamado Dependentes.

O recurso dependentes está diretamente relacionado com Funcionarios, pois um funcionario pode ter 1 ou mais dependentes.

Então crie uma aplicação em Flask que responda pelas seguintes urls:

@app.route("/funcionarios/") # Lista todos os funcionarios cadastrados

@app.route("/funcionarios/1/") # Lista informações sobre um funcionário

@app.route("/funcionarios/1/dependentes/") # Deve listar todos os dependentes de um funcionário

@app.route("/funcionarios/1/dependentes/",methods=["POST"]) # Se for feito um POST nessa url, deve ser incluído um novo dependente para esse funcionario.

@app.route("/funcionarios/1/dependentes/1/" # Deve mostrar informações sobre um único dependente.

@app.route("/funcionarios/1/dependentes/1/",methods=["DELETE"]) # Se feito um DELETE nessa mesma url o dependente deve ser removido da lista de dependentes.

Você pode fazer o controle desses dependentes e funcionários através de arquivos JSON como foi aprendido no primeiro curso.

Os Funcionários devem ter as seguintes informações:

ID

Nome

Cargo

Idade

E os Dependentes devem ter:

ID

Nome

Idade

Essas dados devem ser passados no formato JSON conforme foi visto na primeira e segunda aula e você pode utilizar o REST Client do firefox para interagir com a sua API.

Dicas:

Lembre-se que para escrever em arquivos você pode escreve o seguinte código:

#para escrever
with open('banco.json','w') as f:
    f.write(arquivo_json)

#para ler
with open('banco.json','r') as f:
    arquivo_json = json.loads(f.read())

Uma vez que um arquivo no formato json é lido e convertido com o json.loads você pode trata-lo como um dicionário.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant