saulopz / exemplo_web_app

Exemplo de Aplicação Web para a aula de Front-end.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API Funcionário CRUD

Esse exemplo apresenta uma estrutura full stack de CRUD para uma tabela de Funcionários bastante simples.

Estrutura e Arquivos

  • Banco de Dados: O SQL do banco de dados foi implementado em PostgreSQL.
    • funcionario.sql: SQL da criação da tabela funcionário.
  • Back-end: implementado em linguagem de programação PHP, funcionando sob o servidor http Apache.
    • .htaccess: contém informações para permitir que os métodos sejam utilizados pelo servidor http Apache.
    • index.php: serviço web RESTFul para acesso ao back-end.
  • Front-end: desenvolvido usando HTML, CSS e JavaScript.
    • app.css: um arquivo css da aplicação.
    • app.html: html da aplicação web.
    • app.js: javascript da aplicação.

Interface para Acesso ao Back-End

Para acessar o Back-end implementei 4 métodos: GET, POST, PUT e DELETE.

Método GET

O método GET, se utilizado sem parâmetros, retorna uma lista de objetos, sendo que cada objeto é um registro armazenado na tabela de funcionários. Não implementei filtro, então retora todos os objetos.

Exemplo:

Chamada:

Metodo: GET
Link: http://localhost/~saulo/aula/api/funcionarios/

Exemplo de Retorno:

[
  {
    "id": "1",
    "nome": "Frodo Bolseiro",
    "funcao": "Desenvolvedor Junior",
    "salario": "R$ 3.000,00"
  },
  {
    "id": "2",
    "nome": "Sanwise Gamgee",
    "funcao": "Game Designer",
    "salario": "R$ 9.500,00"
  }
]

Se for utilizado com o parâmetro id, retorna apenas um registro específico na forma de um objeto JSON.

Exemplo de chamada com parâmetro:

Método: GET
Link: http://localhost/~saulo/aula/api/funcionarios/?id=1

Exemplo de retorno da chamada com parâmetro:

{
  "id": "1",
  "nome": "Frodo Bolseiro",
  "funcao": "Desenvolvedor Junior",
  "salario": "R$ 3.000,00"
}

Veja que no primeiro caso retorna uma lista de objetos, e no segundo caso apenas um objeto (não uma lista).

Método POST

O método POST é utilizado para gravar um registro no banco de dados. Enviamos um objeto JSON com as informações necessárias.

Exemplo de chamada POST:

Método: POST
Link: http://localhost/~saulo/aula/api/funcionarios/

Parâmetro body:

{
  "id":"2",
  "nome":"Sanwise Gamgee",
  "funcao":"Game Designer",
  "salario":"9.500,00"
}

Exemplo de retorno se sucesso:

{ "result": "OK" }

Método PUT

Efetua uma alteração de um registro na tabela funcionario doo banco de dados.

Ao enviar um objeto JSON com um id existente na tabela, altera os demais dados do registro.

Exemplo de chamada^

Método: PUT
Link: http://localhost/~saulo/aula/api/funcionarios/

Parâmetro body:

{
  "id":"2",
  "nome":"Sanwise Gamgee",
  "funcao":"Game Designer Pleno",
  "salario":"11.400,00"
}

Exemplo de retorno se sucesso:

{ "result": "OK" }

Método DELETE

Exclui um registro da tabela. O id do registro que se quer excluir é enviado no body na forma de um objeto JSON.

Método: DELETE
Link: http://localhost/~saulo/aula/api/funcionarios/

Parâmetro body:

{ "id":"1" }

Exemplo de retorno se sucesso:

{ "result": "OK" }

About

Exemplo de Aplicação Web para a aula de Front-end.


Languages

Language:PHP 41.9%Language:JavaScript 33.5%Language:CSS 12.6%Language:HTML 12.0%