Skip to content
Gabriel Fanto Stundner edited this page Jun 28, 2022 · 1 revision

O que é REST

Representational State Transfer

  • é um modelo de arquitetura para sistemas distribuidos, utilizando o protocolo HTTP.
  • A idéia é de dois sistemas conversando, onde eles se comunicam entre si de uma forma eficiente, com o minimo de problemas de comunicação.
  • Principalmente utilizado para projetos web.

ideia de recursos

  • Lida com recursos, como dados de alunos, dados de tópicos
  • Cada recurso é apresentado utilizando uma URI, que é um identificador único, como por exemplo /alunos, essa URI possui as requisições para os dados de alunos de um sistema.
  • as APIs REST enviam e recebem uma representação dos dados utilizando um MediaType específico, como o JSON

Manipulação de recursos utilizando verbos HTTP

  • GET (serve para pegar dados ou um dado só)
  • POST (serve para salvar dados)
  • PUT (atualizar um dado específico)
  • DELETE (deletar um dado específico)

Exemplo:

  • GET /alunos
  • GET /aluno/{id}
  • POST /alunos
  • PUT /aluno/{id}
  • DELETE /aluno/{id}

Exemplo de um JSON

  • JSON de dados dentro de uma lista
[
  {
    "aluno": {
        "iAluno": 1
     }
  }
]
  • JSON de dados individuais
{
  "aluno": {
     "iAluno": 1
   }
}

mtg-intro

Clone this wiki locally