Trabalhando com 


APIs

@pauloharaujos

As APIs estão presentes no dia a dia

Mas o que é uma API ?

É como uma interface entre dois programas diferentes de modo que eles possam se comunicar um com o outro. Ou seja, uma API é a forma que terceiros disponibilizam uma interface de modo que possamos consumir um determinado serviço deles sem nos preocuparmos com a implementação do mesmo

APIs e Web Services

  • Todo Web Service é uma API, mas nem toda API é um Web Service
  • Uma API facilita a interface direta com um aplicativo enquanto que um Web Service é uma aplicação.

APIs REST e SOAP

  • SOAP é bastante maduro e bem definido e vem com uma especificação completa. Já a abordagem REST é apenas isso: uma abordagem
  • REST pode utilizar diversos padrões (HTTP, JSON, URL, XML), enquanto SOAP utiliza HTTP e XML.

Diferenças

Quando utilizar cada uma ?

REST

  • Limitação de recursos e largura de banda
  • Operações com CRUD (Criar, Ler, Atualizar e Excluir)
  • Situações que exigem cache

SOAP

  • Necessidade de confiabilidade e segurança na troca de mensagens, podendo fazer uso de padrões adicionais como o WSRM.
  • Quando ambos os lados precisam concordar com o formato de intercâmbio de dados

ViaCEP API

ViaCEP API

PagSeguro API

PagSeguro API

Obrigado :)

Trabalhando com APIs

By Paulo Henrique

Trabalhando com APIs

  • 143