O documento discute as tecnologias Microsoft para integração de aplicações ao longo dos anos e como o Windows Communication Foundation (WCF) provê um modelo de programação unificado para criar serviços web e serviços orientados a eventos que suportam múltiplos protocolos, formatos de mensagem e configurações de segurança.
Este documento fornece uma introdução aos WebServices com JBossWS, abordando conceitos como SOA, WebServices, arquitetura do JBossWS, publicação e consumo de serviços EJB e POJO, utilização de handlers e segurança com JAAS e autenticação.
Web services permitem a integração e comunicação entre aplicações diferentes, facilitando a troca de informações entre sistemas. Eles funcionam com requisições HTTP e respostas XML, sendo implementados usando frameworks como Apache Axis em Java. O documento explica o que são web services, como funcionam, instalação e configuração do Apache Tomcat e Axis, e exemplos de criação de um web service simples em Java.
O documento apresenta uma introdução sobre o Windows Workflow Foundation (WF), abordando o que é WF, seus benefícios, cenários recomendados e não recomendados de uso, integração com WCF e novidades no WF 4.0.
O documento discute Web Services, incluindo: (1) o que são Web Services e como eles se comparam a outras tecnologias como CORBA e RMI, (2) por que usar Web Services, (3) as principais tecnologias por trás de Web Services como SOAP, WSDL e UDDI, (4) como criar um Web Service, e (5) transações para Web Services.
Técnicas para implementar aspectos de confiança em Web servicesJaguaraci Silva
O documento discute técnicas para implementar confiabilidade nos serviços web, incluindo: (1) princípios como prevenção e remoção de falhas e tolerância a falhas; (2) técnicas específicas nos níveis do provedor de serviços, protocolo de transporte e camada SOAP; e (3) padrões de troca de mensagens na camada SOAP como WSR e WSRM.
O documento discute a integração de aplicações corporativas por meio de arquiteturas orientadas a serviços e de componentes como Enterprise Service Bus (ESB) e Enterprise Application Integration (EAI). Apresenta casos reais de integração implementados pela Bravatec utilizando as soluções TOTVS ESB e EAI.
Atualmente, o Serviço Web é a solução mais utilizada para integração entre sistemas, pois apresenta vantagens como independência de plataforma, baixo acoplamento e interoperabilidade entre aplicações. Além disso, é uma tecnologia barata, pois se baseia em padrões abertos da Internet. Com base nisto este trabalho apresenta a estrutura básica, tecnologias e a forma de funcionamento de um Serviço Web. Também são apresentadas características positivas e negativas desta tecnologia.
Este documento fornece uma introdução aos WebServices com JBossWS, abordando conceitos como SOA, WebServices, arquitetura do JBossWS, publicação e consumo de serviços EJB e POJO, utilização de handlers e segurança com JAAS e autenticação.
Web services permitem a integração e comunicação entre aplicações diferentes, facilitando a troca de informações entre sistemas. Eles funcionam com requisições HTTP e respostas XML, sendo implementados usando frameworks como Apache Axis em Java. O documento explica o que são web services, como funcionam, instalação e configuração do Apache Tomcat e Axis, e exemplos de criação de um web service simples em Java.
O documento apresenta uma introdução sobre o Windows Workflow Foundation (WF), abordando o que é WF, seus benefícios, cenários recomendados e não recomendados de uso, integração com WCF e novidades no WF 4.0.
O documento discute Web Services, incluindo: (1) o que são Web Services e como eles se comparam a outras tecnologias como CORBA e RMI, (2) por que usar Web Services, (3) as principais tecnologias por trás de Web Services como SOAP, WSDL e UDDI, (4) como criar um Web Service, e (5) transações para Web Services.
Técnicas para implementar aspectos de confiança em Web servicesJaguaraci Silva
O documento discute técnicas para implementar confiabilidade nos serviços web, incluindo: (1) princípios como prevenção e remoção de falhas e tolerância a falhas; (2) técnicas específicas nos níveis do provedor de serviços, protocolo de transporte e camada SOAP; e (3) padrões de troca de mensagens na camada SOAP como WSR e WSRM.
O documento discute a integração de aplicações corporativas por meio de arquiteturas orientadas a serviços e de componentes como Enterprise Service Bus (ESB) e Enterprise Application Integration (EAI). Apresenta casos reais de integração implementados pela Bravatec utilizando as soluções TOTVS ESB e EAI.
Atualmente, o Serviço Web é a solução mais utilizada para integração entre sistemas, pois apresenta vantagens como independência de plataforma, baixo acoplamento e interoperabilidade entre aplicações. Além disso, é uma tecnologia barata, pois se baseia em padrões abertos da Internet. Com base nisto este trabalho apresenta a estrutura básica, tecnologias e a forma de funcionamento de um Serviço Web. Também são apresentadas características positivas e negativas desta tecnologia.
Este documento descreve um projeto de sistemas distribuídos com Java realizado por uma equipe de estudantes. A introdução discute os avanços tecnológicos que levaram ao surgimento de aplicações distribuídas e a necessidade de interoperabilidade entre sistemas. Também apresenta conceitos como middleware, CORBA, DCOM e RMI.
O documento discute estratégias de comunicação entre aplicações distribuídas, incluindo Web Services. Web Services permitem a troca de dados entre aplicações através da web usando XML, HTTP e outras tecnologias. O documento também descreve como WSDL, SOAP, UDDI facilitam a descoberta e consumo de Web Services.
O documento apresenta uma agenda de treinamento sobre HornetQ, abordando conceitos de mensageria, arquitetura do HornetQ, uso standalone e em ambientes JEE. O instrutor possui mais de 12 anos de experiência e ministra treinamentos sobre diversas tecnologias.
O documento descreve os principais servidores de aplicação Java EE, incluindo JBoss AS, IBM WebSphere Application Server e GlassFish Enterprise Server v3. Estes servidores fornecem serviços como gerenciamento de recursos, segurança, persistência de dados e balanceamento de carga para aplicações Java EE.
O documento introduz os Web Services, discutindo sua definição, características, principais tecnologias (SOAP, WSDL, UDDI), exemplos de aplicação e desafios como composição e semântica. É apresentada uma visão geral dos Semantic Web Services que combinam as tecnologias dos Web Services tradicionais com recursos da Web Semântica como ontologias.
O que ganhamos com Java e Cloud Computing?Bruno Borges
1. O documento apresenta uma palestra sobre WebLogic 12c e Fusion Middleware.
2. O palestrante Bruno Borges é um desenvolvedor Java com 12 anos de experiência que trabalhou em Florianópolis, Rio de Janeiro e São Paulo.
3. A palestra discute as tecnologias Java SE 7, Java EE 6, Java EE 7, GlassFish, NetBeans, MySQL Server e Java Embedded.
O documento discute os conceitos de web services, REST e SOAP. Define web services como sistemas de software que permitem a interação entre máquinas através de redes. Compara SOAP e REST, destacando que SOAP usa XML e HTTP enquanto REST usa métodos HTTP para acessar recursos representados por URIs.
15 padrões de mensageria para integração de sistemasHelder da Rocha
1) O documento apresenta padrões de mensageria para integração de sistemas, descrevendo padrões como canal de mensagens, terminal de mensagens e roteador de mensagens.
2) É destacado que mensageria é uma estratégia eficiente para integrar aplicações não projetadas para trabalhar juntas e que padrões de mensageria promovem separação de responsabilidades em soluções de integração.
3) Frameworks como Spring Integration implementam padrões de integração e facilitam a construção de soluções usando estratégias como
Facilitando a implementação de mensageria em aplicações JavaPaula Santana
A apresentação discute mensageria em aplicações Java, como o JMS resolve problemas de comunicação entre aplicações, e implementações do JMS e Spring Framework. O Spring permite enviar mensagens de forma simples usando templates com qualquer sistema de mensagens como JMS, RabbitMQ ou eventos internos.
Apresentação sobre tecnologias para integração de sistemas em Java e JMS assíncrono.
Além de descrição, benefícios, desvantagens e cenário aplicável para cada tecnologia, no final há links para o código-fonte da implementação de JMS assíncrono.
Sistemas Distribuídos - Big Web ServicesKeyo Galvao
O documento discute arquitetura orientada a serviços, web services e big web services. Define SOA, web services e big web services, e descreve os padrões SOAP, WSDL e WS-*. Também discute vantagens e desvantagens de big web services e casos de uso e desuso.
Este documento compara REST e SOAP, discutindo suas vantagens e desvantagens. REST facilita a filosofia da Web aberta e usa HTTP padrão, enquanto SOAP fornece confiabilidade e segurança integradas, mas requer mais recursos. O documento recomenda identificar as necessidades do projeto e objetivos antes de escolher entre as abordagens.
Web services permitem a integração e comunicação entre aplicações, permitindo que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Web services usam XML para enviar e receber dados entre aplicações e são identificados por URIs. SOAP é o padrão para troca de mensagens entre aplicações e web services.
O documento discute os principais conceitos de arquitetura orientada a serviços (SOA), incluindo: 1) os benefícios da abordagem SOA para empresas; 2) os desafios de integração no mundo corporativo; 3) os papéis e características de serviços web.
Web services permitem a integração de sistemas e comunicação entre aplicações diferentes, independentemente da linguagem ou plataforma. Os web services usam XML para transmitir dados entre aplicações de forma padronizada, permitindo que recursos sejam compartilhados através da rede. WSDL descreve os serviços disponíveis para consumidores enquanto SOAP especifica a comunicação entre cliente e servidor.
1) O documento discute as características e formato de mensagens do protocolo SOAP, incluindo envelopes, cabeçalhos e corpos.
2) Também compara SOAP e REST, discutindo seus pontos positivos e negativos, como performance, complexidade, facilidade de uso e suporte a padrões.
3) O objetivo do trabalho é apresentar as principais diferenças entre SOAP e REST e discutir quando cada um deve ser utilizado.
O documento discute conceitos e produtos relacionados à Arquitetura Orientada a Serviços (SOA), incluindo como SOA permite a criação de serviços de negócio interoperáveis que podem ser reutilizados entre aplicações e empresas. Alguns produtos SOA mencionados são ESB, BPEL e registry/repository.
O documento discute os Web Services, descrevendo sua origem como uma solução para melhorar a comunicação entre sistemas distribuídos, os principais conceitos envolvidos como XML, SOAP, WSDL e UDDI, e sua arquitetura baseada na interação entre provedor, consumidor e registro de serviços.
O documento apresenta uma introdução ao Windows Communication Foundation (WCF) da Microsoft. Discute a evolução da programação orientada a objetos para a programação orientada a serviços e como o WCF fornece um modelo unificado para construir aplicações distribuídas e interoperáveis. Explica brevemente alguns conceitos-chave do WCF como contratos, endpoints e metadata.
SOA promove integração e orquestração de processos por meio de serviços. WOA estende SOA para aplicações web, permitindo continuidade dos negócios e maior integração de sistemas. REST permite transferência de estado representacional de forma leve e segura, sendo usado por diversas empresas.
Este documento descreve um projeto de sistemas distribuídos com Java realizado por uma equipe de estudantes. A introdução discute os avanços tecnológicos que levaram ao surgimento de aplicações distribuídas e a necessidade de interoperabilidade entre sistemas. Também apresenta conceitos como middleware, CORBA, DCOM e RMI.
O documento discute estratégias de comunicação entre aplicações distribuídas, incluindo Web Services. Web Services permitem a troca de dados entre aplicações através da web usando XML, HTTP e outras tecnologias. O documento também descreve como WSDL, SOAP, UDDI facilitam a descoberta e consumo de Web Services.
O documento apresenta uma agenda de treinamento sobre HornetQ, abordando conceitos de mensageria, arquitetura do HornetQ, uso standalone e em ambientes JEE. O instrutor possui mais de 12 anos de experiência e ministra treinamentos sobre diversas tecnologias.
O documento descreve os principais servidores de aplicação Java EE, incluindo JBoss AS, IBM WebSphere Application Server e GlassFish Enterprise Server v3. Estes servidores fornecem serviços como gerenciamento de recursos, segurança, persistência de dados e balanceamento de carga para aplicações Java EE.
O documento introduz os Web Services, discutindo sua definição, características, principais tecnologias (SOAP, WSDL, UDDI), exemplos de aplicação e desafios como composição e semântica. É apresentada uma visão geral dos Semantic Web Services que combinam as tecnologias dos Web Services tradicionais com recursos da Web Semântica como ontologias.
O que ganhamos com Java e Cloud Computing?Bruno Borges
1. O documento apresenta uma palestra sobre WebLogic 12c e Fusion Middleware.
2. O palestrante Bruno Borges é um desenvolvedor Java com 12 anos de experiência que trabalhou em Florianópolis, Rio de Janeiro e São Paulo.
3. A palestra discute as tecnologias Java SE 7, Java EE 6, Java EE 7, GlassFish, NetBeans, MySQL Server e Java Embedded.
O documento discute os conceitos de web services, REST e SOAP. Define web services como sistemas de software que permitem a interação entre máquinas através de redes. Compara SOAP e REST, destacando que SOAP usa XML e HTTP enquanto REST usa métodos HTTP para acessar recursos representados por URIs.
15 padrões de mensageria para integração de sistemasHelder da Rocha
1) O documento apresenta padrões de mensageria para integração de sistemas, descrevendo padrões como canal de mensagens, terminal de mensagens e roteador de mensagens.
2) É destacado que mensageria é uma estratégia eficiente para integrar aplicações não projetadas para trabalhar juntas e que padrões de mensageria promovem separação de responsabilidades em soluções de integração.
3) Frameworks como Spring Integration implementam padrões de integração e facilitam a construção de soluções usando estratégias como
Facilitando a implementação de mensageria em aplicações JavaPaula Santana
A apresentação discute mensageria em aplicações Java, como o JMS resolve problemas de comunicação entre aplicações, e implementações do JMS e Spring Framework. O Spring permite enviar mensagens de forma simples usando templates com qualquer sistema de mensagens como JMS, RabbitMQ ou eventos internos.
Apresentação sobre tecnologias para integração de sistemas em Java e JMS assíncrono.
Além de descrição, benefícios, desvantagens e cenário aplicável para cada tecnologia, no final há links para o código-fonte da implementação de JMS assíncrono.
Sistemas Distribuídos - Big Web ServicesKeyo Galvao
O documento discute arquitetura orientada a serviços, web services e big web services. Define SOA, web services e big web services, e descreve os padrões SOAP, WSDL e WS-*. Também discute vantagens e desvantagens de big web services e casos de uso e desuso.
Este documento compara REST e SOAP, discutindo suas vantagens e desvantagens. REST facilita a filosofia da Web aberta e usa HTTP padrão, enquanto SOAP fornece confiabilidade e segurança integradas, mas requer mais recursos. O documento recomenda identificar as necessidades do projeto e objetivos antes de escolher entre as abordagens.
Web services permitem a integração e comunicação entre aplicações, permitindo que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Web services usam XML para enviar e receber dados entre aplicações e são identificados por URIs. SOAP é o padrão para troca de mensagens entre aplicações e web services.
O documento discute os principais conceitos de arquitetura orientada a serviços (SOA), incluindo: 1) os benefícios da abordagem SOA para empresas; 2) os desafios de integração no mundo corporativo; 3) os papéis e características de serviços web.
Web services permitem a integração de sistemas e comunicação entre aplicações diferentes, independentemente da linguagem ou plataforma. Os web services usam XML para transmitir dados entre aplicações de forma padronizada, permitindo que recursos sejam compartilhados através da rede. WSDL descreve os serviços disponíveis para consumidores enquanto SOAP especifica a comunicação entre cliente e servidor.
1) O documento discute as características e formato de mensagens do protocolo SOAP, incluindo envelopes, cabeçalhos e corpos.
2) Também compara SOAP e REST, discutindo seus pontos positivos e negativos, como performance, complexidade, facilidade de uso e suporte a padrões.
3) O objetivo do trabalho é apresentar as principais diferenças entre SOAP e REST e discutir quando cada um deve ser utilizado.
O documento discute conceitos e produtos relacionados à Arquitetura Orientada a Serviços (SOA), incluindo como SOA permite a criação de serviços de negócio interoperáveis que podem ser reutilizados entre aplicações e empresas. Alguns produtos SOA mencionados são ESB, BPEL e registry/repository.
O documento discute os Web Services, descrevendo sua origem como uma solução para melhorar a comunicação entre sistemas distribuídos, os principais conceitos envolvidos como XML, SOAP, WSDL e UDDI, e sua arquitetura baseada na interação entre provedor, consumidor e registro de serviços.
O documento apresenta uma introdução ao Windows Communication Foundation (WCF) da Microsoft. Discute a evolução da programação orientada a objetos para a programação orientada a serviços e como o WCF fornece um modelo unificado para construir aplicações distribuídas e interoperáveis. Explica brevemente alguns conceitos-chave do WCF como contratos, endpoints e metadata.
SOA promove integração e orquestração de processos por meio de serviços. WOA estende SOA para aplicações web, permitindo continuidade dos negócios e maior integração de sistemas. REST permite transferência de estado representacional de forma leve e segura, sendo usado por diversas empresas.
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
O documento resume uma palestra sobre Web Services em Java com o JWSDP 1.5. A palestra abordará:
1) A arquitetura de Web Services e como implementá-los em Java usando JAX-RPC;
2) As APIs do JWSDP 1.5 para manipulação de XML, mapeamento XML-Java, registro e descrição de serviços, e construção de serviços e clientes.
3) Uma demonstração passo-a-passo de como construir uma aplicação JAX-RPC.
[1] O documento discute Web Services, incluindo as tecnologias SOAP, WSDL e UDDI que permitem a comunicação entre aplicações da web. [2] SOAP é usado para enviar requisições e respostas entre aplicações, WSDL descreve as funcionalidades dos serviços web, e UDDI fornece um diretório para descoberta e integração de serviços web. [3] Juntos, esses padrões permitem que aplicações desenvolvidas independentemente em diferentes linguagens possam se comunicar e integrar funcionalidades.
Web services são soluções para integrar sistemas e permitir comunicação entre aplicações diferentes baseadas em HTTP/XML, onde cada aplicação pode ter sua própria linguagem traduzida para o formato XML. Conceitos como XML, Schema, WSDL, SOAP e UDDI formam a base dos web services. Exemplos de uso incluem Amazon Web Services, notas fiscais eletrônicas e PayPal.
1. O documento discute chamadas remotas de procedimentos (RPC) em .NET e como web services permitem comunicação entre sistemas através da internet.
2. Web services usam XML e HTTP para permitir que sistemas heterogêneos se comuniquem de forma independente de plataforma.
3. SOAP é um protocolo baseado em XML que define como mensagens podem ser trocadas entre sistemas, permitindo chamadas remotas de funções através da internet.
Este documento discute arquitetura orientada a serviços (SOA) e web services (WS). Ele introduz SOA e WS, explicando que SOA é um estilo de arquitetura de software onde aplicações são disponibilizadas na forma de serviços. Também discute padrões como RPC, CORBA, DCOM e REST, além de tecnologias como XML, WSDL, SOAP e UDDI usadas em WS. Por fim, aborda tópicos como composição de serviços usando linguagens como BPEL e OWL-S, e a implementação de SOA
Linux e padrões abertos estão transformando como empresas compram e usam tecnologia. A apresentação discute a relação entre tecnologias como Linux, Java, XML e HTML, o comprometimento da IBM com seu desenvolvimento, estratégias para empresas e casos de sucesso de clientes. Também aborda o uso de Linux no desktop, vantagens, desvantagens, verdades e mitos.
The document discusses consuming REST web services with Android. It covers:
1) The need to have an online application, data formats like JSON and XML, and types of web services like SOAP and REST.
2) Transforming data received from web services into Java objects using libraries like Spring, Volley, and Google Gson.
3) Making HTTP requests to REST services and handling responses.
2. Tecnologias Microsoft para
Integração de Aplicações
• Ao longo dos anos, acompanhamos o surgimento de diversas
tecnologias Microsoft para integração de aplicações;
• Cada tecnologia possuía um modelo de programação
diferente, portanto o desenvolvedor tinha de despender um
esforço considerável de análise e optar pela opção que, de
forma geral, atendesse melhor os requisitos.
DCOM
COM+
.NET REMOTING
MSMQ
ASMX/WSE
2 2
3. Tecnologias Microsoft para
Integração de Aplicações
• Atualmente, vem crescendo a necessidade de integrarmos
aplicações de diferentes plataformas;
• Alinhada a essa demanda crescente por interoperabilidade e
desacoplamento, vêm se consolidando as aplicações orientadas
a serviço (SOA), onde são criados serviços expostos através de
protocolos padronizados como HTTP e formatos de mensagens
amplamento adotados como SOAP, XML, RSS e JSON.
SOAP/HTTP Java Application
Linux
.NET Application
Windows
RSS/HTTP
PHP Application
3 Linux
3
4. Simple Object Access Protocol
(SOAP )
• SOAP é um formato simples e padronizado de mensagens
baseado em XML para comunicação entre
aplicações, independente de plataforma e linguagem, de
acordo com as WS-specifications;
• As mensagens SOAP são compostas por um cabeçalho onde
especificamos os protocolos WS-* implementados pelo serviço
e um corpo, onde incluimos as mensagens;
<?xml version="1.0"?>
Security Reliable Transactions <soap:Envelope
Metadata
Messaging xmlns:soap=http://www.w3.org/2003/05/soap-
envelope”>
<soap:Header>
</soap:Header>
Messaging <soap:Body>
<GetExchangeRatesRequest>
<SourceCurrency>USD</SourceCurrency>
<TargetCurrency>BRL</TargetCurrency>
</GetExchangeRatesRequest>
XML </soap:Body>
</soap:Envelope>
4
4
5. WS-* Specifications
• WS-* é um termo genérico abrangendo diversas especificações de
requisitos não-funcionais implementados pelo serviço,
determinando padrões para diversos aspectos da aplicação, como
suporte a transações, criptografia de mensagens e tolerância a
falhas;
WS-Reliable WS-
WS-Security
Messaging Transactions
WS-SecureConversation
WS-AtomicTransaction
WS-Policy WS-ReliableMessaging
WS-Trust
WS-ID-WSF WS-Coordination
WS-Federation
WS-Privacy WS-RM-Policy
WS-BusinessActivity
WS-Test
5 5
6. WS-* Specifications
• Em contrapartida, as tecnologias de serviços ainda estão
amadurecendo e quanto maior o número de WS-*
specifications adotadas, menor será a interoperabilidade;
6 6
7. Era pré-WCF
Funcionalidade .NET MSMQ ASMX WSE WCF
Remoting
Plataformas Windows Windows Independe Independente Independente
nte
Protocolos HTTP, TCP, HTTP, TCP, HTTP HTTP, TCP, UDP HTTP, TCP,
Named Pipes UDP Named Pipes,
MSMQ, P2P
Formatos de Binário,SOAP Binário,SO SOAP SOAP, Binário SOAP/Binário(
mensagens AP (MTOM) MTOM)/RSS/J
SON/XML
Suporte a transações Sim Sim Não Não Sim
WS-* Specifications N/A N/A WS-Basic- Security, Amplamente
Profile SecureConveration, suportadas
Trust, WS-RM
Mensagens Sim Sim Não Sim Sim
assíncronas
Modelo unificado de Não Não Não Não Sim
programação
Suporte a múltiplos N/A N/A Não Não Sim
7
7
endpoints
8. Windows Communication
Foundation
• WCF é um framework que oferece todas as vantagens das
tecnologias que o precederam, através um único modelo de
programação para desenvolvimento aplicativos SOA;
• O modelo de programação é unificado, sendo possível expor
um mesmo serviço usando SOAP e REST;
8 8
9. Windows Communication
Foundation
• Através de configuração, expomos diversas opções aos clientes
consumindo o serviço, cada uma com combinações diferente
de protocolo, formato das mensagens, design e WS-*
specifications;
Cliente Requisito Localização Protocolo Formato WS-*
.NET 4.0 Web Performance e Intranet TCP MTOM WS-Reliability, WS-
Application suporte a AtomicTransaction
transações
Java Desktop Segurança, Internet HTTP SOAP WS-Reliability, WS-
Application Confiabilidade e AtomicTransaction,
suporte a WS-
transações SecureConversation,
WS-Policy
.NET 4.0 Web Escalabilidade Internet HTTP REST Nenhuma
Application
9
9
10. Endpoints
• Os serviços são expostos aos clientes através dos endpoints;
• Os endpoints são compostos por três elementos, também conhecidos como
ABC:
– Address: o endereço onde o serviço está disponível;
– Binding: especificam como clientes e WCF services se comunicam através do
endpoint, determinando o protocolo de transporte, encoding e protocolos a serem
utilizados;
– Contract: define as operações suportadas e quais os formatos das mensagens de
request, response e failure suportadas;
• Endpoints são utilizados tanto para expor serviços, como para consumir
serviços;
<service name="InteropDay.Demo.Service1">
<endpoint address="net.tcp://localhost:8082/MyService" binding="netTcpBinding"
name="netTcpBindingEndpoint" contract="InteropDay.Demo.IService1" />
<endpoint address="http://localhost:8083/MyService" binding="wsHttpBinding"
name="wsHttpBindingEndpoint" contract="InteropDay.Demo.IService1"/>
<endpoint address="http://localhost:8085/MyService/mex"
binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
10 10
11. Hospedando WCF Services
• O WCF também oferece flexibilidade quanto à tecnologia a ser
utilizada para hospedar o serviço;
• Virtualmente qualquer tipo de aplicação .NET pode atuar como
um host de um WCF service. A escolha da tecnologia de host
depende dos protocolos de comunicação a serem suportados.
Internet Information Windows Activation Self Hosted Process
Services Services (any .NET app)
HTTP HTTP
TCP TCP
HTTP Named Pipes Named Pipes
P2P P2P
MSMQ MSMQ
11 11
15. Endpoints (Binding)
• Bindings detalham o mecanismo de comunicação que deve ser
utilizando quando conectando ao endpoint , composto por:
– definição dos protocolos que devem ser usados ao enviar as mensagens;
– definição do protocolo de comunicação, como TCP, Named Pipes ou HTTP;
– Definição do encoding das mensagens que são enviadas ao endpoint, como
binário, SOAP, MTOM e XML;
• Os bindings são compostos por diversos binding
elements, garantindo o máximo de flexibilidade. As informações
contidas no binding são utilizadas pelo runtime para criação da
channel stack composta de canais de transporte e protocolo
utilizados para troca das mensagens;
Protocol Transport Transport Protocol
Client Format Format Service
Channel Channel Channel Channel
15 15
16. Endpoints (Binding)
• O WCF prevê um conjunto de bindings predefinidos que podemos
utilizar para definir múltiplos endpoints que atendam às
necessidades de cada cliente:
Binding Interporabili Transporte Encoding Transações
dade
BasicHttpBinding WS Basic HTTP SOAP Não
Profile 1.1
WsHttpBinding WS HTTP SOAP/MTOM Sim
WsDualHttpBinding WS HTTP SOAP/MTOM Sim
WebHttpBinding WS HTTP (REST) HTTP 1.1 Não
Requests
NetTcpBinding .NET TCP SOAP/MTOM Sim
NetPeerTcpBinding .NET P2P SOAP/MTOM Sim
NetNamedPipesBinding .NET Named SOAP/MTOM Sim
Pipes
NetMsmqBinding .NET MSMQ Binário/SOAP Sim
16MsmqIntegrationBinding MSMQ MSMQ Binário/SOAP Sim 16
17. Endpoints (Contract)
• Os contratos definem as operações e os tipos de mensagens
suportados pelo serviço. A utilização de contratos provê uma
segregação clara entre a definição do serviço e sua
implementação;
• A definição dos contratos no modelo de programação do WCF se
dá através da adição de atributos existentes no assembly
System.ServiceModel;
[ServiceContract] [DataContract]
public interface IMyService1 public class MyResult
{ {
[OperationContract] [DataMember]
MyResult MyOperation1(string value); public bool MyResultValue {
get; set;
[OperationContract] }
string MyOperation2(string value); }
}
17 17