Pular para o conteúdo

Lista 008 - Modelagem REST

Modele uma API REST contendo dois (2) recursos do domínio de um serviço popular.

O objetivo é identificar dois casos de uso e pelo menos dois recursos necessários que devem ser solicitados por um aplicativo mobile.

Para cada um dos recursos, vocês devem especificar um conjunto de métodos necessários para realizar operações CRUD. Cada método deverá incluir: URI, Método HTTP, Requisição esperada, Erros esperados e Status Codes..

  • Rede social de fotos (ex.: Instagram)
  • Sistema de pagamento (ex.: Paypal)
  • Rede social de microblogging (ex.: Twitter)
  • Aplicativo de música (ex.: Spotify)
  • Serviço de armazenamento (ex.: Dropbox)
  • Serviço de meteorologia (ex.: weather.com)
  • Canal de notícias (ex.: bbc.com)
  • Loja de aplicativos (ex.: Google Play)
  • Acessar informações de um estudante
  • Manipular as avaliações de um estudante
  • estudantes
  • avaliacoes
DescriçãoURIMétodo HTTPCorpoResposta EsperadaErros esperados
Retornar um estudanteGET /estudantes/{estudante-id}GETVazio200 OK404 Not Found - estudante não foi encontrado.
Retornar avaliações do estudanteGET /estudantes/{estudante-id}/avaliacoesGETVazio200 OK404 Not Found - estudante não foi encontrado.
Retornar uma avaliação do estudanteGET /estudantes/{estudante-id}/avaliacoes/{avaliacao-id}GETVazio200 OK404 Not Found - estudante não foi encontrado.
Inserir nova avaliaçãoPOST /estudante/{estudante-id}/avaliacoesPOST{ "nome": "Avaliação Final", "nota": 9.8 }201 Created404 Not Found - estudante não foi encontrado.
Atualizar avaliaçãoPUT /estudante/{estudante-id}/avaliacoes/{avaliacao-id}PUT"nota": 9.8 }200 OK404 Not Found - estudante não foi encontrado.
Deleta uma avaliaçãoDELETE /estudante/{estudante-id}/avaliacoes/{avaliacao-id}DELETEVazio200 OK404 Not Found - estudante não foi encontrado.