Escolar Documentos
Profissional Documentos
Cultura Documentos
W W W. D O M I N A N D OT I .CO M . B R W W W. D O M I N A N D OT I .CO M . B R
Acesse nosso site em
WWW.DOMINANDOTI.COM.BR
Curta o Dominando TI no
e receba nossas dicas sobre concursos!
W W W. D O M I N A N D OT I .CO M . B R
XML – eXtensible Markup Language
Para que possa ser manipulado como uma árvore, um documento XML precisa
ser bem formado.
Regras
Ter um, e apenas um, elemento raiz
Todos os elementos devem ter uma tag de fechamento
Elementos deve estar corretamente aninhados
Valores dos atributos devem estar entre aspas ou apóstrofes. Atributos
não devem se repetir em um mesmo elemento.
XML diferencia caracteres maiúsculos de minúsculos (case sensitive)
O próprio navegador pode ser utilizado para verificar as regras.
Há validadores online (http://w3schools.com/xml/xml_validator.asp)
DTD
Simples mas não é XML
<!ELEMENT contato (nome, email, telefone)> Não suporta namespaces
<!ATTLIST contato codigo NMTOKEN #REQUIRED> Limitado quanto a tipos de
dados
XML Schema
<xsd:schema xmlns:xsd="…/XMLSchema">
É XML, porém mais complexo
<xsd:element name="contato">
Suporta namespaces
<xsd:complexType>
Permite definição de tipos
<xsd:attribute name="codigo" use="required">
Tipo Simples
não pode conter outros elementos, apenas valor textual
<sobrenome>Zouza</sobrenome>
<idade>26</idade>
<dataNasc>1984-11-21</dataNasc>
<xs:element name=“empregado">
<xs:complexType>
Indicador de ordem
<xs:sequence> Indicador de ocorrência
(ANAC/2012/Cespe/Analista Adm./85) c
(TRE-MS/2013/Cespe/Analista Judiciário/44) b
(Serpro/2013/Cespe/Sup./92) certo
(Basa/2012/Cespe/Prod. e Infra/111) certo
(SERPRO/2013/Cespe/Analista/116) e
(TRT/2013/Cespe/Téc. Judiciário/94) e
(TRE-BA/2010/CESPE) ccceec
W W W. D O M I N A N D OT I .CO M . B R W W W. D O M I N A N D OT I .CO M . B R
Web Services
Contexto
Como surgiu?
Interoperabilidade
Tradicional
XML
SOAP (Simple Object Access Protocol)
WSDL
UDDI
REST (Representational State Transfer)
Baseado em métodos HTTP
3 - Provê serviço
Serviço cliente Provedor
<< SOAP >>
de serviço
2 - Busca
serviço 1 - Registra-se
Registro
de serviços
MENSAGEM SOAP
ENVELOPE SOAP
CABEÇALHO SOAP
Cabeçalhos
CORPO SOAP
<SOAP:Envelope
xmlns:SOAP= "http://www.w3.org/2001/12/soap-envelope">
<SOAP:Header>
<!-- conteudo do cabecalho -->
</SOAP:Header>
<SOAP:Body xmlns:tcu="http://www.tcu.gov.br/cadirreg">
<tcu:GetInfoGestor>
<cpf>87598930104</cpf>
</tcu:GetInfoGestor>
</SOAP:Body>
</SOAP:Envelope>
W W W. D O M I N A N D OT I .CO M . B R W W W. D O M I N A N D OT I .CO M . B R
Contextualização
Baixo acoplamento
Componentes independentes que interagem por meio de interfaces bem definidas
Neutralidade de implementação
Linguagens de programação, plataforma de hardware ou qualquer outro elemento
tecnológico não são limitantes.
Interoperabilidade
Permite que sistemas coexistam e se comuniquem
Agrega flexibilidade à arquitetura
Web
SOA
Services
Processo de Negócio
Meta-Aplicações
Serviços
Fonte: http://linux.ime.usp.br/~cef/mac499-06/monografias/filipemadeira/monografia.pdf
Meta-Aplicações
Front-End
SOA
Apache ServiceMix
Oracle Enterprise Service Bus
Open ESB
Mule
Microsoft BizTalk
JBOSS/Glassfish
Executa
Usuário (Consolida e Requisita) Provedor
de serviços de serviço
Procura Registra
Registro
de serviços