SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Tecnologias
Web X.0
Arquiteturas SOA - WOA - REST
Deborah Mendes
Ingridy Martins
Markelly Sousa
Pablo Marcondes
● O que é
● Conceitos básicos
● Produtos do mercado
● Como está sendo usada
● Padrões e formatos existentes
● Sites de referência técnica
● Ambientes de desenvolvimento, editores e
ferramentas existentes
● Referência bibliográfica
Guia
● Arquitetura orientada a serviços - o sistema
é dividido em vários serviços que são
publicados com contratos definidos em
linguagem padronizada
● Processo bem definido de descoberta,
definição e gestão de serviços
● Baixo acoplamento entre serviços
● Uso de metadados para definição de dados
e operações
● SOA - WOA
O que é / Conceitos básicos
● Java EE - Web Services SOAP (Simple
Object Access Protocol) e REST
(Representational State Transfer)
○ Oracle Glassfish
○ Redhat JBoss
○ IBM WebSphere
● Aplicações Web
● Integração de sistemas
○ Mule ESB, WSO2
○ Microsoft Biztalk, TIBCO
● Execução remota de funções - RPC
Produtos de mercado / Uso
Arquiteturas para integração
Uso - protocolos e formatos
Uso
● HTTP, SMTP, JMS ou TCP
● Formato XML
● Arquivos WSDL e XSD
● HTTP
● HTML, XML, JSON, Texto, etc
● SOAP sobre REST - operações
● CRUD = Post, Get, Put, Delete
Padrões e Formatos: SOAP e REST
Ambiente e Ferramentas
Exemplo JAX-WS
@WebService
public class Hello {
private String message = “Hello, “;
@WebMethod
public String sayHello(String name) {
return message + name;
}
}
public class HelloAppClient {
@WebServiceRef(wsdlLocation = "META-
INF/wsdl/helloservice/HelloService.wsdl")
private static HelloService service;
public static void main(String[] args) {
System.out.println(sayHello("world"));
}
private static String sayHello(String name) {
helloservice.endpoint.Hello port = service.
getHelloPort();
return port.sayHello(name);
}
}
Referências
● http://en.wikipedia.org/wiki/Service-oriented_architecture
● http://en.wikipedia.org/wiki/Web-oriented_architecture
● http://en.wikipedia.org/wiki/Representational_state_transfer
● http://docs.oracle.com/javaee/6/tutorial/doc/giqsx.html
● https://glassfish.java.net/
● http://activemq.apache.org/
● http://www.mulesoft.com/
● www.jboss.org
● http://blogs.gartner.com/nick_gall/2008/11/19/woa-putting-
the-web-back-in-web-services/
● http://en.wikipedia.org/wiki/Service-
oriented_architecture#Web_2.0

Mais conteúdo relacionado

Mais procurados

Mais procurados (7)

Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_rest
 
Gestão de XML
Gestão de XML Gestão de XML
Gestão de XML
 

Destaque

Herramientas 2.0
Herramientas 2.0Herramientas 2.0
Herramientas 2.0DavoMoreno
 
Organizing Data in a Traditional File Environment
Organizing Data in a Traditional File EnvironmentOrganizing Data in a Traditional File Environment
Organizing Data in a Traditional File EnvironmentAlbrecht Jones
 
7 Must-Try Tips for Advanced Lead Nurturing
7 Must-Try Tips for Advanced Lead Nurturing7 Must-Try Tips for Advanced Lead Nurturing
7 Must-Try Tips for Advanced Lead NurturingPardot
 
Closing the Sales to Marketing Gap
Closing the Sales to Marketing GapClosing the Sales to Marketing Gap
Closing the Sales to Marketing GapPardot
 
Inspired Ideas for Building Your Audience
Inspired Ideas for Building Your AudienceInspired Ideas for Building Your Audience
Inspired Ideas for Building Your AudiencePardot
 
Best Practices for Closed-Loop ROI Reporting
Best Practices for Closed-Loop ROI ReportingBest Practices for Closed-Loop ROI Reporting
Best Practices for Closed-Loop ROI ReportingPardot
 
The Database Approach to Data Management
The Database Approach to Data ManagementThe Database Approach to Data Management
The Database Approach to Data ManagementAlbrecht Jones
 

Destaque (11)

Tugasan 1 (Unit 1)
Tugasan 1 (Unit 1)Tugasan 1 (Unit 1)
Tugasan 1 (Unit 1)
 
Herramientas 2.0
Herramientas 2.0Herramientas 2.0
Herramientas 2.0
 
Estos son los protagonistas2
Estos son los protagonistas2Estos son los protagonistas2
Estos son los protagonistas2
 
Rapport final
Rapport finalRapport final
Rapport final
 
Organizing Data in a Traditional File Environment
Organizing Data in a Traditional File EnvironmentOrganizing Data in a Traditional File Environment
Organizing Data in a Traditional File Environment
 
7 Must-Try Tips for Advanced Lead Nurturing
7 Must-Try Tips for Advanced Lead Nurturing7 Must-Try Tips for Advanced Lead Nurturing
7 Must-Try Tips for Advanced Lead Nurturing
 
Closing the Sales to Marketing Gap
Closing the Sales to Marketing GapClosing the Sales to Marketing Gap
Closing the Sales to Marketing Gap
 
Inspired Ideas for Building Your Audience
Inspired Ideas for Building Your AudienceInspired Ideas for Building Your Audience
Inspired Ideas for Building Your Audience
 
Best Practices for Closed-Loop ROI Reporting
Best Practices for Closed-Loop ROI ReportingBest Practices for Closed-Loop ROI Reporting
Best Practices for Closed-Loop ROI Reporting
 
Propiedades de los textos
Propiedades de los textos Propiedades de los textos
Propiedades de los textos
 
The Database Approach to Data Management
The Database Approach to Data ManagementThe Database Approach to Data Management
The Database Approach to Data Management
 

Semelhante a Trabalho asoso tp4

Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAlfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAmbiente Livre
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebArthur Emanuel
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
Service Oriented Architecture - SOA
Service Oriented Architecture - SOAService Oriented Architecture - SOA
Service Oriented Architecture - SOAThuan Saraiva
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web servicesVitor Fonseca
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSLeonardo Zanivan
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associadosalinebicudo
 

Semelhante a Trabalho asoso tp4 (20)

Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open SourceAlfresco ECM e Gestão Eletrônica de Documentos Open Source
Alfresco ECM e Gestão Eletrônica de Documentos Open Source
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Web Services
Web ServicesWeb Services
Web Services
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
Service Oriented Architecture - SOA
Service Oriented Architecture - SOAService Oriented Architecture - SOA
Service Oriented Architecture - SOA
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
Web services
Web servicesWeb services
Web services
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
 

Trabalho asoso tp4

  • 1. Tecnologias Web X.0 Arquiteturas SOA - WOA - REST Deborah Mendes Ingridy Martins Markelly Sousa Pablo Marcondes
  • 2. ● O que é ● Conceitos básicos ● Produtos do mercado ● Como está sendo usada ● Padrões e formatos existentes ● Sites de referência técnica ● Ambientes de desenvolvimento, editores e ferramentas existentes ● Referência bibliográfica Guia
  • 3. ● Arquitetura orientada a serviços - o sistema é dividido em vários serviços que são publicados com contratos definidos em linguagem padronizada ● Processo bem definido de descoberta, definição e gestão de serviços ● Baixo acoplamento entre serviços ● Uso de metadados para definição de dados e operações ● SOA - WOA O que é / Conceitos básicos
  • 4. ● Java EE - Web Services SOAP (Simple Object Access Protocol) e REST (Representational State Transfer) ○ Oracle Glassfish ○ Redhat JBoss ○ IBM WebSphere ● Aplicações Web ● Integração de sistemas ○ Mule ESB, WSO2 ○ Microsoft Biztalk, TIBCO ● Execução remota de funções - RPC Produtos de mercado / Uso
  • 6. Uso - protocolos e formatos
  • 7. Uso
  • 8. ● HTTP, SMTP, JMS ou TCP ● Formato XML ● Arquivos WSDL e XSD ● HTTP ● HTML, XML, JSON, Texto, etc ● SOAP sobre REST - operações ● CRUD = Post, Get, Put, Delete Padrões e Formatos: SOAP e REST
  • 10. Exemplo JAX-WS @WebService public class Hello { private String message = “Hello, “; @WebMethod public String sayHello(String name) { return message + name; } } public class HelloAppClient { @WebServiceRef(wsdlLocation = "META- INF/wsdl/helloservice/HelloService.wsdl") private static HelloService service; public static void main(String[] args) { System.out.println(sayHello("world")); } private static String sayHello(String name) { helloservice.endpoint.Hello port = service. getHelloPort(); return port.sayHello(name); } }
  • 11. Referências ● http://en.wikipedia.org/wiki/Service-oriented_architecture ● http://en.wikipedia.org/wiki/Web-oriented_architecture ● http://en.wikipedia.org/wiki/Representational_state_transfer ● http://docs.oracle.com/javaee/6/tutorial/doc/giqsx.html ● https://glassfish.java.net/ ● http://activemq.apache.org/ ● http://www.mulesoft.com/ ● www.jboss.org ● http://blogs.gartner.com/nick_gall/2008/11/19/woa-putting- the-web-back-in-web-services/ ● http://en.wikipedia.org/wiki/Service- oriented_architecture#Web_2.0