JorgeLz (discussão | contribs)
Etiqueta: visualeditor
 
(26 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as 
== '''WebService''' ==
referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese
Web Service é uma nova tecnologia utilizada na integração desistemas. Ele possibilita a comunicação entre aplicações mesmo que com Linguagens de Programação, ou Sistemas Operacionais diferentes. Isso é possível porque, ao
das pesquisas que fizer.
receber dados em qualquer “linguagem”, ele traduz pra linguagem universal, o formato XML, e então envia para o destino. 
<br>


= Conceito =
=== Conceito de Serviços: ===
<br>
Processos de negócios online realizados por aplicativos (ou componentes de Software) compartilhados entre empresas e/ou pessoas, sem interferência humana direta. Visa facilitar a comunicação de aplicações, mesmo com sistemas operacionais e linguagens diferentes, padronizando o formato do fluxo de dados.
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, isto é possível pois os web services são componentes que permitem às aplicações enviar e receber dados em formato XML, mesmo que cada aplicação tenha sua própria "linguagem" ela é traduzida para a "linguagem universal" o formato XML.
Os web services podem ser acessados usando os protocolos padrão da Web, como por exemplo http, https, etc. web Services podem ser aplicados a qualquer tipo de plataforma de integração e suportam tanto aplicações ponto-a-ponto quanto aplicações distribuídas.


'''Alguns dos conceitos principais de Web Services são:'''
=== Padrão XML: ===
Nos WebServices, é o formato de linguagem padronizado de abrangência universal. É a Linguagem recomendada pela W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos, banco de dados ou desenhos vetoriais. A linguagem XML é classificada como extensível porque permite definir os elementos de marcação.


*Ele é acessível pela Internet pois os serviços se comunicam utilizando protocolos que são independentes de plataforma facilitando a integração em plataformas heterogêneas.
=== Funcionamento de um WebService: ===
*Web Services define um protocolo de comunicação e uma interface que pode ser requerida por um cliente ou fornecida pelo servidor de aplicação
'''-A arquitetura dos Web Services''' é baseada na interação de três personagens:
*WSDL (Web Services Description Language) adiciona uma camada de abstração entre a interface do serviço com o cliente e sua implementação.
# Provedor deServiços, que é quem cria o webservice e disponibiliza o serviço.
# Consumidor de é  qualquer um que utilize um Web Service criado por um provedor de serviços é chamado de consumidor de serviços.
# Serviços e Registro dos Serviços, localização central onde o provedor de serviços pode relacionar seus Web Services, e no qual um consumidor de serviços pode pesquisá-los.
 
 A interação destes personagens envolve as operações de publicação, pesquisa e ligação.


= Funcionamento =
'''-Comunicação entre aplicações de Web Service''' fazem uso de quatro camadas que empacotam a requisição e a resposta entre um servidor e um cliente.
<br>
=== Tecnologias envolvendo WebServices: ===
Webservices apresentam quatro tecnologias fundamentais para seu funcionamento:
# XML - garante a comunicação de dados entre aplicações independente de plataforma;
# WSDL - descreve o serviço;
# SOAP - apresenta protocolo de comunicação;
# UDDI - facilita a forma de encontrar serviços na Web.


= SOA =
=== Três papéis básicos: ===
<br>
* '''Service Consumer:'''  O consumidor busca o serviço desejado na base de dados do Broker e utiliza o contrato para ligar a sua aplicação ao provedor.
* '''Service Provider:'''  O provedor disponibiliza o serviço na Web e publica o contrato que descreve a sua interface.
* '''Service Broker:'''  O Broker fornece para o cliente as direções necessárias sobre como encontrar o contrato que descreve a interface do serviço.


= Tecnologias =
=== Referências Bibliográficas: ===
<br>
https://www.ibm.com


= Vantagens =
[https://www.gta.ufrj.br/grad/05_1/webservices/definicao.htm https://www.gta.ufrj.br]
<br>
'''as vantagens são varias dentre elas estão:'''


*XML é uma linguagem para representação de dados que é extensível e naturalmente independente de plataforma, além de ser amplamente utilizada pela indústria. Em web services, tando a descrição de um serviço quanto a comunicação entre serviços é feita usando XML.
https://aws.amazon.com


*Web services têm recebido grande apoio da indústria, particularmente por parte da IBM e da Microsoft. Recentemente, web services se tornatam parte das plataformas J2EE (Java Enterprise Edition, da Sun) e .NET (Microsoft). É possível, por exemplo, que um web service implantado num servidor de aplicações J2EE acesse outro web service implantado numa plataforma .NET.
[http://www.sourceinnovation.com.br/ http://www.sourceinnovation.com.br]
 
*Baseado em padrões abertos: web services são baseados em uma série de padrões abertos e amplamente difundidos, tais como XML, HTTP, SOAP, WSDL e UDDI. Isso assegura que implementações compatíveis com as especificações sejam interoperáveis.
 
*As mensagens trocadas entre web services tipicamente usam HTTP como protocolo de transporte, o que em boa parte dos casos evita problemas com firewalls.
 
*Os web services são identificados por uma URI (que tipicamente é uma URL), um formato muito utilizado devido à popularização da web e de fácil assimilação pelas pessoas.
 
= Exemplos de código =
<br>
'''código para soma de dois números'''
 
Imports System.Data.SqlClient
 
Imports System.Web.Services
 
<System.Web.Services.WebService(Namespace
:= "http://tempuri.org/wstreinamento/Service1")>
_
 
Public Class Service1
 
Inherits System.Web.Services.WebService
 
<WebMethod(Description:="Somar
valores")> _
Public Function Somar(ByVal intValor1 As Int32, ByVal IntValor2
As Int32) As Int32
Return intValor1 + IntValor2
End Function
 
 
'''código para consulta ao banco de dados e retornar dados'''
 
<WebMethod(Description:="Consulta
banco de dados e retorna DataSet")> _
Function RetornaDataSet(ByVal strQuery As String) As DataSet
 
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
Dim da As New SqlDataAdapter
Dim ds As New DataSet
conn.ConnectionString = "Data Source=localHost; User ID=sa;
Password=;Initial Catalog= Northwind;"
cmd.Connection = conn
cmd.CommandText = strQuery
da.SelectCommand = cmd
da.Fill(ds)
conn.Dispose()
cmd.Dispose()
da.Dispose()
Return ds
End Function
 
End Class
 
= Referências bibliográficas =
<br>

Edição atual tal como às 00h32min de 7 de junho de 2017

WebService

Web Service é uma nova tecnologia utilizada na integração desistemas. Ele possibilita a comunicação entre aplicações mesmo que com Linguagens de Programação, ou Sistemas Operacionais diferentes. Isso é possível porque, ao receber dados em qualquer “linguagem”, ele traduz pra linguagem universal, o formato XML, e então envia para o destino. 

Conceito de Serviços:

Processos de negócios online realizados por aplicativos (ou componentes de Software) compartilhados entre empresas e/ou pessoas, sem interferência humana direta. Visa facilitar a comunicação de aplicações, mesmo com sistemas operacionais e linguagens diferentes, padronizando o formato do fluxo de dados.

Padrão XML:

Nos WebServices, é o formato de linguagem padronizado de abrangência universal. É a Linguagem recomendada pela W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos, banco de dados ou desenhos vetoriais. A linguagem XML é classificada como extensível porque permite definir os elementos de marcação.

Funcionamento de um WebService:

-A arquitetura dos Web Services é baseada na interação de três personagens:

  1. Provedor deServiços, que é quem cria o webservice e disponibiliza o serviço.
  2. Consumidor de é  qualquer um que utilize um Web Service criado por um provedor de serviços é chamado de consumidor de serviços.
  3. Serviços e Registro dos Serviços, localização central onde o provedor de serviços pode relacionar seus Web Services, e no qual um consumidor de serviços pode pesquisá-los.

   A interação destes personagens envolve as operações de publicação, pesquisa e ligação.

-Comunicação entre aplicações de Web Service fazem uso de quatro camadas que empacotam a requisição e a resposta entre um servidor e um cliente.

Tecnologias envolvendo WebServices:

Webservices apresentam quatro tecnologias fundamentais para seu funcionamento:

  1. XML - garante a comunicação de dados entre aplicações independente de plataforma;
  2. WSDL - descreve o serviço;
  3. SOAP - apresenta protocolo de comunicação;
  4. UDDI - facilita a forma de encontrar serviços na Web.

Três papéis básicos:

  • Service Consumer: O consumidor busca o serviço desejado na base de dados do Broker e utiliza o contrato para ligar a sua aplicação ao provedor.
  • Service Provider: O provedor disponibiliza o serviço na Web e publica o contrato que descreve a sua interface.
  • Service Broker: O Broker fornece para o cliente as direções necessárias sobre como encontrar o contrato que descreve a interface do serviço.

Referências Bibliográficas:

https://www.ibm.com

https://www.gta.ufrj.br

https://aws.amazon.com

http://www.sourceinnovation.com.br