Nesse artigo eu vou fazer um breve introdução aos Web Services.
Web Services é uma tecnologia que permite a comunicação entre aplicações de maneira independente de linguagem de programação e de sistema operacional.
Os Web Services são componentes que permite que as aplicações enviem e recebam dados geralmente em formato XML ou JSON.
Cada aplicação pode ter a sua própria linguagem que ao se comunicar com outra aplicação diferente, mesmo sendo em outro servidor e desenvolvida usando outra linguagem de programação, a comunicação é traduzida para os formatos XML ou JSON.
Principais motivos para uso
Integração entre diferentes serviços
Padronização na comunicação entre os serviços.
Exemplo de Uso
O Mesmo Web Service pode ser acessado por diferentes aplicações em diferentes plataformas.
Por exemplo:
Uma empresa pode ter um software para desktop desenvolvido em .net, Um para iOS nativo em Objective C, Um para Android nativo em Java e uma aplicação Web com front-end desenvolvido em Javascript utilizando React e todas essas aplicações podem estar conectadas ao mesmo Web Service e esse web service que “conversa” com o Banco de Dados e serve como back-end para todas as funcionalidades.
Protocolos usados pelos Web Services
Os mais usados atualmente são:
- SOAP(Simple Oject Access Protocol – Protocolo Simples de Acesso a Objetos)
- REST(Representational State Transfer – Transferênci de Estado Tepresentacional)
Existem diversos outros protocolos e atualmente o REST é o mais usado.
Outros assunto que você talvez tenha interesse
- Docker – A plataforma feita para facilitar a vida dos desenvolvedores
- Google Cloud – como criar uma maquina virtual na nuvem com google cloud
- SCRUM – A arte de fazer o dobro do trabalho na metade do tempo
Em breve eu vou publicar tutoriais ensinando como desenvolver Web Services na prática.
Se você tem interesse em aprender, comenta nesse post informando em qual linguagem de programação você quer ler os tutoriais e assistir as videoaulas sobre Web Services.
Para saber se já existe algum curso de Web Services ou sugerir o desenvolvimento de um novo curso, acesse a área de cursos online.