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: O 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.
Renan Junior
23/03/2021 08:35