Thales, a III está errada mesmo. O protocolo SOAO consiste, na verdade em 3 partes: envelopeVejamos o que diz o W3C:
"SOAP is a lightweight protocol for exchange of
information in a decentralized, distributed environment. It is
an XML based protocol that consists of three parts: an envelope
that defines a framework for describing what is in a message and
how to process it, a set of encoding rules for expressing
instances of application-defined datatypes, and a convention for
representing remote procedure calls and responses. SOAP can
potentially be used in combination with a variety of other
protocols; however, the only bindings defined in this document
describe how to use SOAP in combination with HTTP and HTTP
Extension Framework."
Mais abaixo, no mesmo documento temos:
"A SOAP message is an XML document that
consists of a mandatory SOAP envelope, an optional SOAP header, and a mandatory
SOAP body. This XML document is referred to as a SOAP message for the rest of
this specification. The namespace identifier for the elements and attributes
defined in this section is "http://schemas.xmlsoap.org/soap/envelope/". A SOAP
message contains the following:
- The Envelope is the top element of
the XML document representing the message.
- The Header is a generic mechanism
for adding features to a SOAP message in a decentralized manner without prior
agreement between the communicating parties. SOAP defines a few attributes
that can be used to indicate who should deal with a feature and whether it is
optional or mandatory (see section 4.2)
- The Body is a container for
mandatory information intended for the ultimate recipient of the message (see
section 4.3). SOAP defines one element for
the body, which is the Fault element used for reporting errors."
Agora III é que achei que banca forçou um poupo a barra para dizer que está correta. Pois, REST é uma arquitetura que abstrai a arquitetura cliente-servidor da web. Daí a dizer que ela é uma "técnica de engenharia de software" é um pouco forçação de barra! Mas, tudo bem a banca é uma tal de COPEVE-UFAL! REST é "Representational State Transfer (REST), em português Transferência de Estado Representacional, é uma abstração da arquitetura da World Wide Web (Web),
mais precisamente, é um estilo arquitetural que consiste de um conjunto
coordenado de restrições arquiteturais aplicadas a componentes,
conectores e elementos de dados dentro de um sistema de hipermídia distribuído.
O REST ignora os detalhes da implementação de componente e a sintaxe de
protocolo com o objetivo de focar nos papéis dos componentes, nas
restrições sobre sua interação com outros componentes e na sua
interpretação de elementos de dados significantes." - fonte Wikipedia.
SOAP é um protocolo de comunicação e REST é um estilo arquitetural, portanto, um mesmo Web Service pode utilizar SOAP e promover uma arquitetura REST, simultaneamente. O SOAP trata sobre a especificação para a troca de informação entre sistemas utilizando a XML, com suporte a interfaces orientadas a métodos e documentos. Tem 4 elementos: envelope, header, body e fault
REST usa um modelo centrado em recursos de serviços encapsulados, em que cada recurso fornecido pelo serviço possui uma URL e todos os recursos oferecem suporte a uma interface uniforme.