O que é um WebService e Api?

Hoje irei falar um pouco sobre WebServices, que é uma grande tendência da web em compartilhamento de informações e dados. Para quem é recente nessa nova fase da internet, já sabe que existem vários meios de armazenar informações em um banco de dados online e offline, e vários tipos de conexão que podem ser associados a seu projeto com esses bancos.

Na era em que os dispositivos móveis são maioria dos acessos, precisamos levar as informações de forma leve e veloz, para isso, foi desenvolvidos os chamados: “Webservices/Api’s”.
Que fazem uma “ponte” entre o banco e os serviços (Softwares, aplicativos, sites e etc…). Essas chamadas possibilitam uma integração completa entre diversos tipos de linguagens e softwares.

Existem vários tipos de formatos de WebServices, os mais famosos são via XML e Json.

Abaixo um exemplo de chamada XML, onde essas informações serão convertidas em Strings, inteiros e seus respectivos valores, e repassados ao seu projeto.

 

43.5 1000




44.1 700




42.3 1200



 

O Json por sua vez, vem ganhando muito espaço por ser mais leve que o XML, pois não precisa fechar e abrir tags para cada informação.


[{
"evento_id": "1",
"titulo": "casa um",
"descricao": "descricaozinha",
"status": "ativo",
"latitude": -23.6489950,
"longitude": -46.7788130,
"categoria": viagem
},

{
"evento_id": "2",
"titulo": "Cachorro grande",
"descricao": "uma pequena descricao",
"status": "inativo",
"latitude": -23.6489852,
"longitude": -46.7782873,
"categoria": lazer

},

{ "evento_id": "3",
"titulo": "titulo legal",
"descricao": "texto de descricao",
"status": "ativo",
"latitude": -23.6486412,
"longitude": -46.7791563,
"categoria": poesia

},
]

Grande parte dos aplicativos mobile, hoje, utilizam o Json para consumir o mínimo possível de dados de seus usuários, fazendo com que tenha uma comunicação mais rápida e eficaz com o servidor de origem.

A demanda de chamadas via api cresce a cada dia, isso vem graças a criação de apps, sites e softwares que precisam de conexão com banco de dados. Com isso, os desenvolvedores sempre criem ferramentas capazes de facilitar o processo. Como um todo, criam maneiras dentro de sua própria aplicação para enviar chamadas em GET e POST diretamente ao seu Webservice, sem que seu projeto veja ou converse diretamente com o banco de dados.

Até mais galera

About Rubens Junior 18 Articles
Programador Sênior na empresa Hositec, Front-end e Backend; Conhecimento em: Java, PHP, Android, Mysql, HTML, CSS, SASS, LESS, Type Script, Jquery, Webservice, JavaScript... e eterno estudante de outras linguagens também.