O que é API e Web Services
API e Web Services
Fonte: freeimages.com
Contexto histórico
Por que a internet foi
construída?
● Compartilhar dados;
● Compartilhar recursos;
● Uma vez construída,
atribuímos diversos
outros propósitos;
O que compõem a internet?
● Dispositivos conectados "fisicamente";
● Sob a internet temos a Web (www);
○ Sistema de informação interligado por hipertextos
(textos, imagens, vídeo, som, etc), cujo acesso se dá
por meio de software (por exemplo:
navegadores/browsers)
● Em geral utilizamos internet e web como sinônimos, mas
representam estruturas diferentes;
Conceitos para construção da Web
● Cliente/Servidor (Remetente/Destinatário)
● Endereços (IP Address), Domínio, DNS
● Conteúdo (Qualquer tipo de conteúdo)
● Protocolos, muitos protocolos: IP, TCP, HTTP, JSON, XML,
URI, URL, HTML, JS, CSS...
○ Rede
○ Transporte
○ Conteúdo
6
Bem vindo a Web!
UM SISTEMA POSTAL
Google Images
O que é uma interface?
1. elemento que proporciona uma ligação física ou lógica entre
dois sistemas:
área compartilhada, área de interação, campo de interação,
conexão, dispositivo para troca de informação, ligação entre
sistemas.
2. superfície definida pela fronteira entre dois sistemas ou duas
fases.
O que é uma interface?
API - Application Programming Interface, Interface de
Programação de Aplicação
"é um conjunto de padrões estabelecidos por um
software para a utilização das suas funcionalidades por
aplicativos de terceiros que não querem envolver-se em
detalhes da implementação do software, mas precisam usar
seus serviços"
Google Images
11
Exemplo
12
Exemplo
13
Exemplo
O browser disponibiliza
uma API para os
desenvolvedores.
Por quê foi criada?
O propósito das APIs é simplificar o desenvolvimento de aplicações,
através da abstração dos diversos elementos que compõem um
software.
● não precisa saber todos os detalhes;
● posso desenvolver aplicações extensíveis;
● posso conectar diferentes softwares;
● mas principalmente… posso reaproveitar o trabalho de outras
pessoas e ter mais tempo livre;
Google Images
O que é um WebService?
Como o próprio nome diz, é um serviço que pode ser acessado via
web (uma rede).
Web Service é uma solução utilizada na integração de sistemas e na
comunicação entre aplicações diferentes utilizando a web
● Compartilhamento de dados:
Os Web Services são componentes que permitem às aplicações
enviar e receber dados.
O que é um WebService?
ou seja...
● todo Web Service é uma API. Certo?
● Dúvida: Toda API é um WebService?
Aula 1 - O que é API e Web Service.pdf

Aula 1 - O que é API e Web Service.pdf

  • 1.
    O que éAPI e Web Services API e Web Services
  • 2.
  • 3.
    Contexto histórico Por quea internet foi construída? ● Compartilhar dados; ● Compartilhar recursos; ● Uma vez construída, atribuímos diversos outros propósitos;
  • 4.
    O que compõema internet? ● Dispositivos conectados "fisicamente"; ● Sob a internet temos a Web (www); ○ Sistema de informação interligado por hipertextos (textos, imagens, vídeo, som, etc), cujo acesso se dá por meio de software (por exemplo: navegadores/browsers) ● Em geral utilizamos internet e web como sinônimos, mas representam estruturas diferentes;
  • 5.
    Conceitos para construçãoda Web ● Cliente/Servidor (Remetente/Destinatário) ● Endereços (IP Address), Domínio, DNS ● Conteúdo (Qualquer tipo de conteúdo) ● Protocolos, muitos protocolos: IP, TCP, HTTP, JSON, XML, URI, URL, HTML, JS, CSS... ○ Rede ○ Transporte ○ Conteúdo
  • 6.
    6 Bem vindo aWeb! UM SISTEMA POSTAL
  • 7.
  • 8.
    O que éuma interface? 1. elemento que proporciona uma ligação física ou lógica entre dois sistemas: área compartilhada, área de interação, campo de interação, conexão, dispositivo para troca de informação, ligação entre sistemas. 2. superfície definida pela fronteira entre dois sistemas ou duas fases.
  • 9.
    O que éuma interface? API - Application Programming Interface, Interface de Programação de Aplicação "é um conjunto de padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos de terceiros que não querem envolver-se em detalhes da implementação do software, mas precisam usar seus serviços"
  • 10.
  • 11.
  • 12.
  • 13.
    13 Exemplo O browser disponibiliza umaAPI para os desenvolvedores.
  • 14.
    Por quê foicriada? O propósito das APIs é simplificar o desenvolvimento de aplicações, através da abstração dos diversos elementos que compõem um software. ● não precisa saber todos os detalhes; ● posso desenvolver aplicações extensíveis; ● posso conectar diferentes softwares; ● mas principalmente… posso reaproveitar o trabalho de outras pessoas e ter mais tempo livre;
  • 15.
  • 16.
    O que éum WebService? Como o próprio nome diz, é um serviço que pode ser acessado via web (uma rede). Web Service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes utilizando a web ● Compartilhamento de dados: Os Web Services são componentes que permitem às aplicações enviar e receber dados.
  • 17.
    O que éum WebService? ou seja... ● todo Web Service é uma API. Certo? ● Dúvida: Toda API é um WebService?