SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Web Services -XML
O que é Web Service?

● Web service é uma solução utilizada na integração de
  sistemas e na comunicação entre aplicações diferentes.

● Com esta tecnologia é possível que novas aplicações
  possam interagir com aquelas que já existem e que
  sistemas desenvolvidos em plataformas diferentes sejam
  compatíveis.

● Os Web services são componentes que permitem às
  aplicações enviar e receber dados em formato XML. Cada
  aplicação pode ter a sua própria "linguagem", que é
  traduzida para uma linguagem universal, o formato XML.
O que é Web Service?

● Segundo o W3C (World Wide Web Consortium) um Web
  Service define-se como: um sistema de software projetado
  para suportar a interoperabilidade entre máquinas em rede.

● O World Wide Web Consortium (W3C) é um consórcio
  internacional que agrega empresas, órgãos governamentais
  e organizações independentes, e que visa desenvolver
  padrões para a criação e a interpretação de conteúdos para
  a Web.
Características do Web Service

● Essencialmente, o Web Service faz com que os recursos da
  aplicação do software estejam disponíveis sobre a rede de
  uma forma normalizada.

● Outras tecnologias fazem a mesma coisa, como por
  exemplo, os browsers da Internet acessam às páginas Web
  disponíveis usando por norma as tecnologias da Internet,
  HTTP e HTML.

● Utilizando a tecnologia Web Service, uma aplicação pode
  invocar outra para efetuar tarefas simples ou complexas
  mesmo que as duas aplicações estejam em diferentes
  sistemas e escritas em linguagens diferentes.
Características do Web Service

● Os Web Services são identificados por um URI (Uniform
  Resource Identifier), descritos e definidos usando XML
  (Extensible Markup Language). Um dos motivos que tornam
  os Web Services atrativos é o fato deste modelo ser
  baseado em tecnologias standards, em particular XML e
  HTTP (Hypertext Transfer Protocol).

● O objetivo dos Web Services é a comunicação de
  aplicações através da Internet.
O que é XML?

● XML (Extensible Markup Language) é uma
  recomendação da W3C para gerar linguagens de marcação
  para necessidades especiais.
Para que serve XML?

● É do subtipo de SGML (acrônimo de Standard Generalized
  Markup Language, ou Linguagem Padronizada de
  Marcação Genérica) capaz de descrever diversos tipos de
  dados. Seu propósito principal é a facilidade de
  compartilhamento de informações através da Internet.
Características

● Em meados da década de 1990, o W3C começou a
  trabalhar em um projeto para criar uma linguagem que
  pudesse ser lida por software, e integrar-se com as demais
  linguagens. Sua filosofia seria incorporada por vários
  princípios importantes:

   ○ Separação do conteúdo da formatação
   ○ Simplicidade e Legibilidade, tanto para humanos quanto
     para computadores
   ○ Possibilidade de criação de tags sem limitação
   ○ Criação de arquivos para validação de estrutura
   ○ Interligação de bancos de dados distintos
   ○ Concentração na estrutura da informação, e não na sua
     aparência
Vantagens
● É baseado em texto (TXT).

   ○ Com relação aos formatos não-texto (binários), um
     debate existe desde os tempos do SGML, mas ainda
     hoje a comunidade de usuários e desenvolvedores
     prefere o texto ao binário, e as opções do tipo txt.zip
     (texto comprimido) tais como o OpenDocument são a
     saída mais largamente adotada.

● Suporta Unicode, permitindo que a maior parte da
  informação codificada em linguagem humana possa ser
  comunicada.
Vantagens

● Pode representar as estruturas de dados relevantes da
  computação: listas, registros, árvores.

● É auto-documentado (DTDs e XML Schemas): o próprio
  formato descreve a sua estrutura e nomes de campos,
  assim como valores válidos.
Desvantagens

● Velocidade: a grande quantidade de informação repetida
  prejudicando a velocidade de transferência real de
  informação (quando esta é transportada na forma de XML).

● Editabilidade txt: o arquivo "XML simples" pode ser bem
  pouco intuitivo, dificultando sua edição com editores txt por
  pessoas leigas, mais ainda no caso de volume de dados
  muito grandes, onde o XML não pode sequer ser facilmente
  editável por pessoas experientes.
Exemplo de Documento XML

<?xml version="1.0" encoding="UTF-8"?>
<recipe id="117" category="sobremesa">
    <title> Bolo de banana </title>
    <author>
         <email> Miguel Furtado furtado@predialnet.com.br </email>
    </author>
    <date>Sunday,04 Jun 2000</date>
    <description> O bolo de banana é feito com banana prata e
possui um sabor maravilhoso.
Pode ser servido quente ou frio.
    </description>
    <ingredients> ... </ingredients>
    <preparation> Combine tudo no liquidificador e bata até
misturar bem. Leve ao forno por 20 minutos. Pronto. É só servir!
    </preparation>
    <related url="#BoloChocolate">Bolo de Chocolate</related>
</recipe>

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

Curso de xml
Curso de xmlCurso de xml
Curso de xml
 
XML - Parte 1
XML - Parte 1XML - Parte 1
XML - Parte 1
 
Dicinario multimedia
Dicinario multimediaDicinario multimedia
Dicinario multimedia
 
Dhtml
DhtmlDhtml
Dhtml
 
Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
T@rget trust integrando flex e java com blazeds
T@rget trust   integrando flex e java com blazedsT@rget trust   integrando flex e java com blazeds
T@rget trust integrando flex e java com blazeds
 
Utilizando web services do google, yahoo! e twitter com php
Utilizando web services do google,       yahoo! e twitter com phpUtilizando web services do google,       yahoo! e twitter com php
Utilizando web services do google, yahoo! e twitter com php
 
Benef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandardsBenef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandards
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 

Destaque

Teorias motivacionais pontifícia universidade católica de …
Teorias motivacionais pontifícia universidade católica de …Teorias motivacionais pontifícia universidade católica de …
Teorias motivacionais pontifícia universidade católica de …alanahmar15
 
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiarJosé Luis Contreras Muñoz
 
Introduction, Adagio & Fugue
Introduction, Adagio & FugueIntroduction, Adagio & Fugue
Introduction, Adagio & FugueRalph Fisher
 
Cristian cuenca
Cristian cuencaCristian cuenca
Cristian cuencachriscd
 
Consignas PROFESORES y P.A.S. ante un Simulacro o una Emergencia
Consignas PROFESORES y P.A.S. ante un Simulacro o una EmergenciaConsignas PROFESORES y P.A.S. ante un Simulacro o una Emergencia
Consignas PROFESORES y P.A.S. ante un Simulacro o una EmergenciaMª Isabel Pérez Ortega
 
Avance de las computedoras en méxico
Avance de las computedoras en méxicoAvance de las computedoras en méxico
Avance de las computedoras en méxicoRogermoogamboa
 
diseño de pequeñas presas 2
diseño de pequeñas presas 2diseño de pequeñas presas 2
diseño de pequeñas presas 2Carlos Rovello
 
Evolución y Retos de la Educación Virtual
Evolución y Retos de la Educación VirtualEvolución y Retos de la Educación Virtual
Evolución y Retos de la Educación VirtualEdgar Hernández Calva
 
Conceptos basicos de _software
Conceptos basicos  de _softwareConceptos basicos  de _software
Conceptos basicos de _softwareDAYSITATIANA
 
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...Patrick Hünemohr
 
multiplicacion y division de monomios y polinomios
multiplicacion y division de monomios y polinomiosmultiplicacion y division de monomios y polinomios
multiplicacion y division de monomios y polinomiosguesteb91f8
 
La astronomía en la antigüedad
La astronomía en la antigüedadLa astronomía en la antigüedad
La astronomía en la antigüedadMPagaza ..
 
1 proyecto de aula de san jose mejorado
1 proyecto de aula de  san jose mejorado1 proyecto de aula de  san jose mejorado
1 proyecto de aula de san jose mejoradomhinestrozamendoza
 
Relatório Final Prática II
Relatório Final Prática IIRelatório Final Prática II
Relatório Final Prática IIRicardo da Palma
 

Destaque (20)

Teorias motivacionais pontifícia universidade católica de …
Teorias motivacionais pontifícia universidade católica de …Teorias motivacionais pontifícia universidade católica de …
Teorias motivacionais pontifícia universidade católica de …
 
Baião catu
Baião catuBaião catu
Baião catu
 
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar
20 depresion y_manejo_en_el_ambito_de_la_medicina_familiar
 
Introduction, Adagio & Fugue
Introduction, Adagio & FugueIntroduction, Adagio & Fugue
Introduction, Adagio & Fugue
 
Cristian cuenca
Cristian cuencaCristian cuenca
Cristian cuenca
 
Duo de concert
Duo de concertDuo de concert
Duo de concert
 
Consignas PROFESORES y P.A.S. ante un Simulacro o una Emergencia
Consignas PROFESORES y P.A.S. ante un Simulacro o una EmergenciaConsignas PROFESORES y P.A.S. ante un Simulacro o una Emergencia
Consignas PROFESORES y P.A.S. ante un Simulacro o una Emergencia
 
Avance de las computedoras en méxico
Avance de las computedoras en méxicoAvance de las computedoras en méxico
Avance de las computedoras en méxico
 
Eldfell
EldfellEldfell
Eldfell
 
Ap mat fracoes
Ap mat fracoesAp mat fracoes
Ap mat fracoes
 
diseño de pequeñas presas 2
diseño de pequeñas presas 2diseño de pequeñas presas 2
diseño de pequeñas presas 2
 
Evolución y Retos de la Educación Virtual
Evolución y Retos de la Educación VirtualEvolución y Retos de la Educación Virtual
Evolución y Retos de la Educación Virtual
 
Conceptos basicos de _software
Conceptos basicos  de _softwareConceptos basicos  de _software
Conceptos basicos de _software
 
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...
Geofencing - erste Learnings für KMUs - Bitkom Akademie Macht G5 alles auch m...
 
multiplicacion y division de monomios y polinomios
multiplicacion y division de monomios y polinomiosmultiplicacion y division de monomios y polinomios
multiplicacion y division de monomios y polinomios
 
AMADIM Depresión en las Diferentes Etapas de la Vida
AMADIM Depresión en las Diferentes Etapas de la VidaAMADIM Depresión en las Diferentes Etapas de la Vida
AMADIM Depresión en las Diferentes Etapas de la Vida
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
La astronomía en la antigüedad
La astronomía en la antigüedadLa astronomía en la antigüedad
La astronomía en la antigüedad
 
1 proyecto de aula de san jose mejorado
1 proyecto de aula de  san jose mejorado1 proyecto de aula de  san jose mejorado
1 proyecto de aula de san jose mejorado
 
Relatório Final Prática II
Relatório Final Prática IIRelatório Final Prática II
Relatório Final Prática II
 

Semelhante a Web Services XML

Semelhante a Web Services XML (20)

Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Parte5 xml
Parte5 xmlParte5 xml
Parte5 xml
 
XML & HTML
XML & HTMLXML & HTML
XML & HTML
 
Webservice
WebserviceWebservice
Webservice
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
DHTML - Dynamic HyperText Markup Language
DHTML - Dynamic HyperText Markup LanguageDHTML - Dynamic HyperText Markup Language
DHTML - Dynamic HyperText Markup Language
 
Html E Websemantica Trabalho
Html E Websemantica TrabalhoHtml E Websemantica Trabalho
Html E Websemantica Trabalho
 
Professor rogerio-apostila
Professor rogerio-apostilaProfessor rogerio-apostila
Professor rogerio-apostila
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Infraestrutura de redes lan e wlan
Infraestrutura de redes lan e wlanInfraestrutura de redes lan e wlan
Infraestrutura de redes lan e wlan
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Java e XML
Java e XMLJava e XML
Java e XML
 

Web Services XML

  • 2. O que é Web Service? ● Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. ● Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. ● Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML.
  • 3. O que é Web Service? ● Segundo o W3C (World Wide Web Consortium) um Web Service define-se como: um sistema de software projetado para suportar a interoperabilidade entre máquinas em rede. ● O World Wide Web Consortium (W3C) é um consórcio internacional que agrega empresas, órgãos governamentais e organizações independentes, e que visa desenvolver padrões para a criação e a interpretação de conteúdos para a Web.
  • 4. Características do Web Service ● Essencialmente, o Web Service faz com que os recursos da aplicação do software estejam disponíveis sobre a rede de uma forma normalizada. ● Outras tecnologias fazem a mesma coisa, como por exemplo, os browsers da Internet acessam às páginas Web disponíveis usando por norma as tecnologias da Internet, HTTP e HTML. ● Utilizando a tecnologia Web Service, uma aplicação pode invocar outra para efetuar tarefas simples ou complexas mesmo que as duas aplicações estejam em diferentes sistemas e escritas em linguagens diferentes.
  • 5. Características do Web Service ● Os Web Services são identificados por um URI (Uniform Resource Identifier), descritos e definidos usando XML (Extensible Markup Language). Um dos motivos que tornam os Web Services atrativos é o fato deste modelo ser baseado em tecnologias standards, em particular XML e HTTP (Hypertext Transfer Protocol). ● O objetivo dos Web Services é a comunicação de aplicações através da Internet.
  • 6. O que é XML? ● XML (Extensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais.
  • 7. Para que serve XML? ● É do subtipo de SGML (acrônimo de Standard Generalized Markup Language, ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da Internet.
  • 8. Características ● Em meados da década de 1990, o W3C começou a trabalhar em um projeto para criar uma linguagem que pudesse ser lida por software, e integrar-se com as demais linguagens. Sua filosofia seria incorporada por vários princípios importantes: ○ Separação do conteúdo da formatação ○ Simplicidade e Legibilidade, tanto para humanos quanto para computadores ○ Possibilidade de criação de tags sem limitação ○ Criação de arquivos para validação de estrutura ○ Interligação de bancos de dados distintos ○ Concentração na estrutura da informação, e não na sua aparência
  • 9. Vantagens ● É baseado em texto (TXT). ○ Com relação aos formatos não-texto (binários), um debate existe desde os tempos do SGML, mas ainda hoje a comunidade de usuários e desenvolvedores prefere o texto ao binário, e as opções do tipo txt.zip (texto comprimido) tais como o OpenDocument são a saída mais largamente adotada. ● Suporta Unicode, permitindo que a maior parte da informação codificada em linguagem humana possa ser comunicada.
  • 10. Vantagens ● Pode representar as estruturas de dados relevantes da computação: listas, registros, árvores. ● É auto-documentado (DTDs e XML Schemas): o próprio formato descreve a sua estrutura e nomes de campos, assim como valores válidos.
  • 11. Desvantagens ● Velocidade: a grande quantidade de informação repetida prejudicando a velocidade de transferência real de informação (quando esta é transportada na forma de XML). ● Editabilidade txt: o arquivo "XML simples" pode ser bem pouco intuitivo, dificultando sua edição com editores txt por pessoas leigas, mais ainda no caso de volume de dados muito grandes, onde o XML não pode sequer ser facilmente editável por pessoas experientes.
  • 12. Exemplo de Documento XML <?xml version="1.0" encoding="UTF-8"?> <recipe id="117" category="sobremesa"> <title> Bolo de banana </title> <author> <email> Miguel Furtado furtado@predialnet.com.br </email> </author> <date>Sunday,04 Jun 2000</date> <description> O bolo de banana é feito com banana prata e possui um sabor maravilhoso. Pode ser servido quente ou frio. </description> <ingredients> ... </ingredients> <preparation> Combine tudo no liquidificador e bata até misturar bem. Leve ao forno por 20 minutos. Pronto. É só servir! </preparation> <related url="#BoloChocolate">Bolo de Chocolate</related> </recipe>