Integre pela Internet com os Web Services OpenEdge



Documentos relacionados
INT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary

UNIVERSIDADE. Sistemas Distribuídos

Web Services. Autor: Rômulo Rosa Furtado

Introdução a Web Services

UFG - Instituto de Informática

3 Serviços na Web (Web services)

Kassius Vargas Prestes

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Service Oriented Architecture SOA

2 Conceitos relativos a Web services e sua composição

SOA Introdução. SOA Visão Departamental das Organizações

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Sistemas Distribuídos

SOA na Prática Ricardo Limonta

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Web Services. (Introdução)

Integração de sistemas utilizando Web Services do tipo REST

Interfaces de Serviço na Prática. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

Serviços Web: Introdução

XHTML 1.0 DTDs e Validação

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Programação Cliente em Sistemas Web

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

SOA-1: Fundamentos da Arquitetura Orientada a Serviços. Douglas Charcon System Engineer

Serviços Web: Arquitetura

Consultar Tabelas Administrativas

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens

Criando Web Services. Palestrante: Daniel Destro do Carmo

Sistema Nacional de Registro de Hóspedes - SNRHos. PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1.

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

Sistemas Distribuídos Arquiteturas Middlewares

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

Projeto: Plataforma de Integração. Data: 01/08/2014

Integração Orientada a Serviços

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

18/04/2006 Micropagamento F2b Web Services Web rev 00

Microsoft.NET. Desenvolvimento Baseado em Componentes

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

Introdução a Web Services

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Transações no Mundo SOA. Luciano Oliveira Solution Consultant

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP

Trabalho de Sistemas Distribuídos

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Arquiteturas SOA, WOA, e REST

REST Um Estilo de Arquitetura de Sistemas Distribuídos

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

DISPONIBILIZAÇÃO DE SERVIÇOS BASEADOS EM LOCALIZAÇÃO VIA WEB SERVICES

Como aumentar a produtividade com segurança usando a tecnologia Progress. Camila Valentin Solution Consultant

Guia rápido de uso de Web Services do NFS-e Easy

SISTEMAS DISTRIBUIDOS

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Nota Fiscal de Serviço Eletrônica Layout de Utilização via software proprio/particular ISSQN NFSE DANFE


Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes.

Desenvolvimento de Aplicações Web

Software e Serviços MANUAL DE HOMOLOGAÇÃO WEB SERVICE X SISTEMA DE AUTOMAÇÃO COMERCIAL

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Associação Carioca de Ensino Superior Centro Universitário Carioca

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

JXTA. Alessandro Vasconcelos Ferreira de Lima.

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

EMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero

Service Oriented Architecture (SOA)

ANEXO V Edital nº 03508/2008

API e Integraç ão. Inoxnet WebServices. Versã o (c) EBASE Lda.

SCC Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Aplicativos para Internet Aula 01

Gerenciamento e Interoperabilidade de Redes

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Rede de Computadores (REC)

Transcrição:

Integre pela Internet com os Web Services OpenEdge Luciano Oliveira Solution Consultant, Progress OpenEdge Foco da Sessão Implementando OpenEdge Web Services Entendendo Web Services Identificar quando utilizar Web Services Implementando um OpenEdge service consumer Implementando um OpenEdge service provider 2 INT-5: Integrate over the Web with OpenEdge Web Services 1

Agenda Integrando via Web com OpenEdge Web Services O Valor do Web Services OpenEdge Web Service Provider Cliente ABL como Consumidor 3 INT-5: Integrate over the Web with OpenEdge Web Services O que é Web Services? Web Services é Definido por Padrões Web Services Padrões que definem para plataformas como construir, distribuir e fazer interoperabilidade entre aplicações OpenEdge Web Services utiliza padrões W3C Simple Object Access Protocol (SOAP) Web Service Definition Language (WSDL) XML W3C = World Wide Web Consortium, http://www.w3.org/ 4 INT-5: Integrate over the Web with OpenEdge Web Services 2

Padrão: SOAP Simple Object Access Protocol SOAP é o protocolo para troca de mensagens entre aplicações e; SOAP é baseado em XML SOAP é independente de Plataforma SOAP é independente de Linguagem SOAP é simples e extendível 5 INT-5: Integrate over the Web with OpenEdge Web Services Standards: WSDL Web Services Description Language Específica Interface Enlaçamento entre as operações SOAP over HTTP Métodos de negócios podem ser chamados ( operations ) Estrutura de mensagem para cada método Data fields, types Identifica na rede o endereço Web service Contrato entre Fornecedor e Consumidor 6 INT-5: Integrate over the Web with OpenEdge Web Services 3

Consumidor e Fornecedor Fornecedor Web Service Desenvolve e Implementa o Web service Publica o WSDL Consumidor Web Service Escreve códigos para acessar os serviços deployed baseado no WSDL Web service Consumidor SOAP over HTTP Web service Fornecedor Client 7 INT-5: Integrate over the Web with OpenEdge Web Services O Valor do Web Services Por que utilizar Web Services Aplicações Heterogêneas Valores de OpenEdge são disponíveis Muitos Consumidores Por que não utilizar Web Services Aplicações Homogêneas Pode não dar conta do recado Por que utilizar Progress Web Services? A Progress faz isso Fácil. 8 INT-5: Integrate over the Web with OpenEdge Web Services 4

Web Services Heterogêneo Distribuído Interoperabilidade SOAP WSDL Consumidores Fornecedores Pense nisso!!! 9 INT-5: Integrate over the Web with OpenEdge Web Services Agenda Integrate via Web com OpenEdge Web Services O Valor do Web Services OpenEdge Web Service Provider Cliente ABL como Consumidor 10 INT-5: Integrate over the Web with OpenEdge Web Services 5

Web Services ABL Client O que você precisa saber? Como utilizar o WSDL Analyzer Um AppServer com síntaxe de Procedure Persistente 11 INT-5: Integrate over the Web with OpenEdge Web Services Web Services ABL Processos do Cliente Obter WSDL (ou sua localização) Executar o WSDL Analyzer no WSDL Gerar o código ABL novo no form HTML Utilizar WSDL Analyzer para identificar as chamadas de código para o Web service Chamar efetivamente o Web service 12 INT-5: Integrate over the Web with OpenEdge Web Services 6

OpenEdge Client chamando um Web service Consumidor Web service HTTP Client 1 Requisição WSDL Fornecedor Web service Client ABL Application Code SOAP Processor 3 WSDL Chamada Serviço Resposta Serviço 2 4 13 INT-5: Integrate over the Web with OpenEdge Web Services WSDL Analyzer (comando bprowsdldoc) Input WSDL (obtido via serviço do Fornecedor) Output HTML documentação ABL novos códigos e exemplos SOAP/XML samples Informações sobre o serviço proenv>bprowsdldoc http://localhost:8080/wsa/wsa1/wsdl?targeturi=u rn:wsprovider:emp myoutput Documentation written to File:///C:\OpenEdge\WRK\myOutput\index.html 14 INT-5: Integrate over the Web with OpenEdge Web Services 7

The WSDL Analyzer Output inclui: Informações de Conexão Como criar uma Port type (Procedure Persistente) Listar todas Operações (Procedures Internas) Como chamar cada Operação Síntaxe de Procedure e Função Formato do tipo de dado Port type é modelado como uma procedure persistente (embora não seja persistente) Operations são modelados como procedures internas 15 INT-5: Integrate over the Web with OpenEdge Web Services The WSDL Analyzer Output limitações: Não há nenhuma garantia (é um guideline) Sem informações da desconexão e do cleanup: DELETE OBJECT hporttype. hwebservice:disconnect(). DELETE OBJECT hwebservice. 16 INT-5: Integrate over the Web with OpenEdge Web Services 8

Demonstração: Chamando um Web service 17 INT-5: Integrate over the Web with OpenEdge Web Services Agenda Integrando via Web com OpenEdge Web Services O Valor do Web Services OpenEdge Web Service Provider Cliente ABL como Consumidor 18 INT-5: Integrate over the Web with OpenEdge Web Services 9

OpenEdge Web Service Fornecedor Componentes necessários Sua Aplicação Quebrado em serviços Application Server Códigos hospedados expostos como serviços Fornecer acesso ao Banco de Dados ProxyGen Gerar os arquivos intermediários usados para o deployment (incluindo o mapeamento wsdl) Progress Explorer ou wsaman Manage Web service (deployment) 19 INT-5: Integrate over the Web with OpenEdge Web Services OpenEdge Web Service Fornecedor Componentes Necessários WSA Servlet Interface entre o Web Service Consumidor e o OpenEdge AppServer Produtos de Terceiros Java Servlet Engine (JSE) Fornece o ambiente para execura o WSA servlet Web Server Fornece suporte HTTP Hosts JSE WSA = Web Services Adapter 20 INT-5: Integrate over the Web with OpenEdge Web Services 10

Deploying do OpenEdge Web Service OpenEdge AppServer 1 Aplicação OpenEdge Lógica de Negócio r-code 4 Web Server Java Servlet Engine WSA Servlet WSDL WSAD WSM 2 ProxyGen WSM Arquivo intermediário para fazer o Deploy do Web Service 21 INT-5: Integrate over the Web with OpenEdge Web Services 3 Progress Explorer ou wsaman Acessando o OpenEdge Web Service Web service 8 Consumidor 1 2 7 3 6 HTTP Listener/ Sender Web Server Java Servlet Engine WSA Servlet SOAP Processor WSAD OpenEdge AppServer 4 5 ABL Business Logic 22 INT-5: Integrate over the Web with OpenEdge Web Services 11

Demonstration: Deploying a Web service 23 INT-5: Integrate over the Web with OpenEdge Web Services Web Services Troubleshooting ABL SOAP Fault Envelope Body Body Entry fault code fault actor fault string <fault detail> 24 INT-5: Integrate over the Web with OpenEdge Web Services 12

SOAP Faults RUN operationname IN hporttype (INPUT value1, OUTPUT value2) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: DO icnt = 1 TO ERROR-STATUS:NUM-MESSAGES: MESSAGE ERROR-STATUS:GET-MESSAGE(iCnt) VIEW-AS ALERT-BOX. END. IF VALID-HANDLE(ERROR-STATUS:ERROR-OBJECT-DETAIL) THEN DO: MESSAGE "Fault Code:" ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-CODE SKIP "Fault Actor: " ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-ACTOR SKIP "Fault String:" ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-STRING SKIP "Fault Detail:" ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-DETAIL VIEW-AS ALERT-BOX. END. END. 25 INT-5: Integrate over the Web with OpenEdge Web Services SOAP Viewers (prosoapview) C:\Progress\OpenEdge\bin\prowin32.exe -proxyhost localhost -proxyport 4444 26 INT-5: Integrate over the Web with OpenEdge Web Services 13

Em Resumo Implementando OpenEdge Web Services Entender o Web Services Identificar quando utilizar o Web Services Progress faz isso de maneira fácil Web service Consumidor Cliente SOAP over HTTP Web service Fornecedor 27 INT-5: Integrate over the Web with OpenEdge Web Services Para mais informações Progress Progress Treinamentos e elearning : WSDL for OpenEdge Developers Consuming Web Services from OpenEdge Opening 4GL Applications to Web Services Clients Documentação: 10.1B Web Services (Manual) ProxyGen mudanças do Web Services na OpenEdge 10.1A 28 INT-5: Integrate over the Web with OpenEdge Web Services 14

Para mais informações sobre Web Services The World Wide Web Consortium (W3C) http://www.w3.org/ Web Services Interoperability Organization http://www.ws-i.org/default.aspx WS-I Basic Profile: http://www.ws-i.org/profiles/basicprofile-1.0-2004-04-16.html W3 Schools http://www.w3schools.com/ 29 INT-5: Integrate over the Web with OpenEdge Web Services Questões? 30 INT-5: Integrate over the Web with OpenEdge Web Services 15

Pela Atenção, Obrigado!!! 31 INT-5: Integrate over the Web with OpenEdge Web Services 32 INT-5: Integrate over the Web with OpenEdge Web Services 16