serviços da Web Android – Arquitetura, recursos e tipos

neste tutorial do Android por DataFlair, aprenderemos sobre serviços da Web Android. Antes disso, vamos entender o que são serviços da Web. Os serviços da Web são uma coleção de protocolos e padrões de código aberto (xml, http, etc.) que são úteis para a troca de dados entre sistemas ou aplicativos.

 Serviços Web Android

o que são serviços Web Android?

um serviço da web é basicamente necessário para fornecer interoperabilidade, ou seja, conectar vários aplicativos. Ele permite que diferentes aplicativos se comuniquem entre si e compartilhem os dados e serviços entre si. Os serviços da Web fornecem um padrão para todos os tipos de aplicativos clientes invocarem funções em todos os tipos de servidor de aplicativos.

por exemplo, você pode considerar um aplicativo android interagindo com um aplicativo.NET usando um serviço da web.

fornecido abaixo é a representação simples de como um servidor Web realmente funciona. Tem duas coisas importantes que são o cliente e o servidor. Aqui, primeiro, o cliente faz uma solicitação do servidor e, em seguida, o servidor faz uma resposta ao cliente.

Como web services trabalho

Android Serviços Web Componentes

O servidor web arquitetura geralmente contém os seguintes três funções-

um. O Publisher

O publisher pode ser entendido como um fornecedor de Serviços. O Editor é responsável por criar o serviço da web e disponibilizá-lo para os clientes.

B. Assinante

o Assinante nada mais é do que o solicitante do serviço. O solicitante do serviço é aquele que precisa entrar em contato com o serviço da web. O aplicativo cliente entrará em contato por meio de um aplicativo cliente. Este aplicativo cliente pode ser baseado em. Net ou qualquer idioma baseado em linguagem.

C. Broker

o broker aqui é o aplicativo que fornece acesso ao UDDI. O UDDI significa usuário descritivo, descoberta e integração. Ele permite que o aplicativo cliente localize o serviço da web exatamente.

os serviços que fazem são os seguintes:

a. Publicar

Publishers publicar os serviços da web significa informar o corretor sobre sua existência. É feito usando a interface do corretor para fazer é facilmente acessível aos assinantes

B. Subscribe

o Assinante consultará o corretor para localizar o serviço da web publicado facilmente .

C. Bind

uma vez que as informações sobre os serviços da web são obtidas do corretor, o assinante pode vincular o serviço da web.

serviços Web componentes

Características dos Serviços Web no Android

Antes de saber mais sobre os serviços da web, vamos entender algumas das características comportamentais.

1. Os serviços da Web são baseados em XML. Eles o usam em sua camada representacional de dados e em sua camada transportacional, pois remove rede, sistema operacional ou até mesmo a ligação da plataforma. Esses serviços são altamente interoperáveis em seu nível central.

2. Os serviços da Web são fracamente acoplados. Isso significa que os serviços da web do consumidor e os provedores de serviços da web não estão vinculados diretamente.

3. Os serviços da Web têm a capacidade de ser síncronos ou assíncronos. Aqui Synchronous pode ser entendido como vinculando o cliente à execução do serviço. Por outro lado, assíncrono refere-se a permitir que o cliente invoque um serviço primeiro e depois execute as outras funções.

4. Os serviços da Web suportam chamadas de procedimento remoto. As chamadas de procedimento remoto geralmente podem ser chamadas de RPCs. Esses RPCs permitem que os clientes invoquem várias funções, métodos e serviços em objetos remotos usando XML.

5. Há suporte para troca de documentos em serviços da Web. Na verdade, XML tem uma maneira muito genérica de representar dados, bem como documentos complexos. Junto com isso, tem várias maneiras de representar esses documentos.

chamadas de procedimento remoto XML

chamadas de procedimento remoto são uma das melhores maneiras para a troca de documentos e informações entre computadores. Vamos ver algumas coisas sobre XML-RPC:

1. Ele usa mensagens XML para realizar chamadas remotas.
2. Essas solicitações são codificadas em XML e são transferidas via HTTP POST.
3. As respostas XML são incorporadas da mesma forma que as respostas http.
4. XML-RPC é independente de plataforma, bem como independente de linguagem.
5. Também permite que diversas aplicações se comuniquem entre si.
6. É desenvolvido usando os padrões W3C.

Tipos de Serviços da Web no Android

Existem vários tipos de Serviços Web como abaixo:

1. XML-RPC

em XML-RPC, RPC significa chamadas de procedimento remoto. É um protocolo baseado em XML para a troca de dados entre uma enorme variedade de dispositivos pela internet.

2. UDDI

UDDI significa Universal descritivo, descoberta e integração. É um padrão baseado em XML usado para detalhar, publicar e descobrir novos serviços da web.

3. SOAP

SOAP aqui significa Simple object Access protocol. É um protocolo de serviço da web baseado em XML usado para a troca de dados ou documentos por HTTP(Hypertext transfer protocol) ou SMTP(Simple Message Transfer Protocol). Permite a comunicação de processos independentes que operam em sistemas díspares.

4. REST

aqui, REST é Transferência de Estado representacional. Ele fornece comunicação e conectividade entre dispositivos e a internet.

vantagens dos serviços da Web

a seguir estão as vantagens dos serviços da Web-

1. Os serviços da Web permitem a interoperabilidade entre diferentes aplicativos.
2. Uma das vantagens muito importantes do uso de serviços da web é a reutilização.
3. Os serviços da Web oferecem comunicações mais rápidas dentro e entre aplicativos e organizações.
4. Eles usam um protocolo padrão da indústria de qualidade para permitir a comunicação entre diferentes aplicações.
5. Eles usam SOAP sobre HTTP para permitir o uso de internet de baixo custo para implementar serviços da web.
6. Os Serviços da Web são implantados nas tecnologias padrão da internet.
7. Eles nos permitem expor as funções do código existente pela internet.

limitações dos Serviços Web Android

existem também algumas desvantagens dos serviços web como abaixo:

1. Os serviços da Web não acessam a partir do navegador.
2. Eles não alavancam desenvolvimentos emergentes da Web
3. O protocolo HTTP usado pelos serviços da web não é confiável e é inseguro.

resumo

neste tutorial, discutimos os serviços da Web no Android. Inicialmente, lemos sobre os diferentes tipos de serviços da web e, em seguida, sobre suas vantagens e desvantagens. Também aprendemos os componentes dos serviços da Web Android.

Write a Comment

O seu endereço de email não será publicado.