62

#1 | Nota do Dia! - Serviços Web

#Arquitetura de Sistemas
Eládio Tchiinhemba
Eládio Tchiinhemba

De modos a aproveitar este novo recurso e agregar mais valor a comunidade, decidi passar a escrever artigos aqui na plataforma. Artigos estes que são frutos do conhecimento adquirido aqui mesmo na plataforma.


É comum esquecermos as coisas ao longo do tempo, por isso hoje vamos relembrar algo que talvez muitos já nem lembram mais. Hoje vamos falar um pouco sobre Serviços Web. Mas de forma não muito aprofundada para não tomar o seu tempo.


Falar de Serviços Web ou em inglês Web Services é perceber que eles são nada mais na menos do que soluções para aplicações se comunicarem, ou em outras palavras para uma aplicação falar com outra, isso independentemente da linguagem, softwares ou hardwares (independentemente da plataforma).


Inicialmente os Web Services foram criados para a troca de mensagens entre aplicações utilizando a linguagem XML (Extensible Markup Language), sobre o protocolo HTTP sendo identificado por uma URI (Uniform Resource Identifier).


Resumindo podemos dizer que:

Web Services são API’s que se comunicam por meio de redes sobre o protocolo HTTP.


OBS: Todo Web Service é uma API, mas nem toda API é um Web Service.

API’s podem rodar em diferentes protocolos, mas os Web Services rodam apenas sobre o protocolo HTTP.

Neste caso: Web Service acaba sendo uma API que roda na web.

URI: é quase a mesma coisa que uma URL.


Vantagens

1- Linguagem Comum: Pelo facto de existirem muitas linguagens de programação atualmente, é muito difícil fazer dois sistemas diferentes conversarem.

Porém, você pode utilizar uma linguagem comum entre ambas aplicações envolvidas como, por exemplo: JSON ou XML.


2-Integração: Pelo facto de ambas aplicações terem uma linguagem em comum para a troca de informação, novas integrações tornam-se mais fáceis.


3-Reutilização de Implementação: Uma vez que o retorno de uma aplicação para a outra será sempre uma mensagem do mesmo tipo, fica muito mais fácil reutilizar esta implementação.


4-Segurança: Web Service passa a tratar de tudo, o resto fica na intranet só o Web Service terá acesso ao banco de dados.


5-Custos: Em termos de custo fica tudo mais barato fazer integrações, principalmente se você tem um Web Service, com ele você não precisa ficar criando novas soluções para os clientes que quiserem acessar seus dados.


Principais Tecnologias


Arquiteturas usadas em Web Services!


SOAP

Está mais relacionado a XML e sempre será usado com o mesmo.


REST

Pode estar relacionado com XML ou JSON como também pode ser outras linguagens de marcação.


Sobre o Assunto: Por favor, faça questão de deixar o seu ponto de vista nos comentários! Assim nos tornamos mais consistentes. E caso este conteúdo esteja de certa forma esteja a passar uma ideia errada, por favor sinta-se a vontade em corrigir. Será muito útil para mim! Nem que for para corrigir alguns pontos do artigo. Por favor eu faço questão.

36
4048

Comentários (36)

0
Renan Junior

Renan Junior

23/03/2021 08:35

Parabéns! Excelente conteúdo!

5
Felipe

Felipe

11/12/2020 21:38

👌 Artigo top, parabéns Eládio!!!

0
Allyson Santos

Allyson Santos

09/03/2021 23:17

Obrigado!!

0
Reginaldo Silva

Reginaldo Silva

09/03/2021 09:19

Belo artigo, de fácil assimilação, obrigado!

2
M

Marcelo Silva

14/12/2020 18:37

Parabéns pelo artigo.

Agora, além das arquiteturas descritas acima, temos o GraphQL, que possibilita solicitar os dados JSON da forma que necessitamos, evitando o tráfego de informações desnecessárias.

0
Flavio Ferreira

Flavio Ferreira

02/03/2021 13:44

Excelente introdução sobre Web Services.


Parabéns Eládio!

0
R

Rafael Cardoso

02/03/2021 09:39

Ótimo conteúdo Eládio, um resumão sobre web services, parabéns!!!

0
M

Maurício Barros

21/02/2021 17:02

Ótimo artigo.

As aplicações que já disponibilizam seu web service nativo, caso exista o interesse de integrar com uma outra aplicação, é sempre necessário adequar a nova aos parâmetros disponibilizados na primeira? Ex.: Já utilizo uma aplicação de gestão de processos que tem seu web service nativo e quero criar um outro app de controle que poderia trabalhar em conjunto com a gestão dos processos.

0
D

Daniel Jesus

18/02/2021 14:40

Muito bacana. Já conheço e desenvolvo na arquitetura REST, mas ainda não entendi a arquitetura SOAP. Parece importante entender os dois, alguém sabe de um bom material sobre SOAP que aborde de forma prática?

0
Marco Oliveira

Marco Oliveira

16/02/2021 11:01

Seu artigo está ótimo Eládio, parabéns. Compartilhar conhecimento é muito nobre.

Um cara legal.

Angola