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.

 

<list>
  <negocio>
    <preco>43.5</preco>
    <quantidade>1000</quantidade>
    <data>
      <time>1222333777999</time>
    </data>
  </negocio>
  <negocio>
    <preco>44.1</preco>
    <quantidade>700</quantidade>
    <data>
      <time>1222444777999</time>
    </data>
  </negocio>
  <negocio>
    <preco>42.3</preco>
    <quantidade>1200</quantidade>
    <data>
      <time>1222333999777</time>
    </data>
  </negocio>
</list>

 

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.