Perguntas com a marcação «rest»

37
API REST - A API deve retornar objetos JSON aninhados?

Quando se trata de APIs JSON, é uma boa prática achatar respostas e evitar objetos JSON aninhados? Como exemplo, digamos que temos uma API semelhante à IMDb, mas para videogames. Existem algumas entidades, Game, Platform, ESRBRating e GamePlatformMap, que mapeiam Jogos e Plataformas. Digamos que...

36
Qual é a maneira correta de fazer o REST?

Atualmente, todo mundo faz SOA , mesmo que alguns não entendam realmente o que é isso. Então eles fazem errado. Usando isso como analogia, sei o que é REST (ou pelo menos acho que faço) e quero fazer parte dele. Mas eu quero fazer certo. Então, minha pergunta é qual é a maneira correta de fazer o...

35
Selecionando uma Implementação JAX-RS para um Novo Projeto

Estou iniciando um novo projeto Java que exigirá uma API RESTful. Será um aplicativo de negócios SaaS que atende a clientes móveis. Eu desenvolvi um projeto com o Java EE 6, mas não estou muito familiarizado com o ecossistema, pois a maior parte da minha experiência está na plataforma da...

35
Qual é o objetivo do HATEOAS no lado do cliente?

Atualmente, como eu entendo, o HATEOAS é basicamente o envio de cada link de resposta com informações sobre o que fazer em seguida. Um exemplo simples é facilmente encontrado na internet: um sistema bancário juntamente com um recurso da conta. O exemplo mostra esta resposta após uma solicitação GET...

33
Uma API HTTP sempre deve retornar um corpo?

Existe algum tipo de padrão em relação às respostas da API HTTP? Depois de ler este tópico do discurso , comecei a me perguntar. Estamos desenvolvendo nossa API HTTP JSON pública no meu trabalho e não retornamos nada quando não é estritamente necessário (por exemplo, um PUT para / resource / {id}...

31
Colocando uma Senha em uma Chamada da API REST

Suponha que eu tenha uma API REST que também seja usada para definir / redefinir senhas. Suponhamos também que isso funcione em conexões HTTPS. Existe algum bom motivo para não colocar essa senha no caminho da chamada, digamos também que eu a codificarei no BASE64? Um exemplo seria redefinir uma...