SóProvas


ID
2990365
Banca
CESPE / CEBRASPE
Órgão
SLU-DF
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o próximo item, a respeito de domain-driven design, design patterns, emergent design, enterprise content management e REST.

Em um web service REST que gerencie alguns tipos de serviço, os conflitos decorrentes de recursos que tenham identificadores iguais são automaticamente resolvidos no web service.

Alternativas
Comentários
  • Errada

    Toda aplicação gerencia algumas informações. Uma aplicação de um E-commerce, por exemplo, gerencia seus produtos, clientes, vendas, etc. Essas coisas que uma aplicação gerencia são chamadas de Recursos no modelo REST.

    Um recurso nada mais é do que uma abstração sobre um determinado tipo de informação que uma aplicação gerencia, sendo que um dos princípios do REST diz que todo recurso deve possuir uma identificação única. Essa identificação serve para que a aplicação consiga diferenciar qual dos recursos deve ser manipulado em uma determinada solicitação.

  • O servidor não possui estado

  • Gabarito: " Errado"

    O Rest, um recurso refere-se a um tipo de informação é manipulada por uma aplicação. Esses recursos devem ter identificador único, para que não ocorram conflitos. No caso do web service citado, ele não teria como saber a qual recurso se está referindo se ocorresse a situação de ter mais de um recurso com o mesmo identificador.

  • a ideia é que cada recurso tenha um identificador único URI

    através dos diferentes métodos HTTP vc consegue fazer operaçoes diferentes

     

    GET /pessoas/1

    DELETE /pessoas/1

    PUT pessoas/1

     

     

  • Exato. Se O servidor não possui estado, nao tem como ele saber se o ID ta duplicado.

    Segundo[2]"In REST, stateless means that there is no client session data stored on the server. The server only records and manages the state of the resources it exposes. If there needs to be session-specific data, it should be held and maintained by the client and transferred to the server with each request as needed".

    Fonte:

    [1] Pro REST API Development with Node.js, Fernando Doglio

    [2] RESTful Java with JAX-RS, Bill Burke

  • Erradíssimo, o Web Service não consegue por si só resolver esta situação, ou seja, tem que haver intervenção humana.

    Resposta: Errado