TonyDev - Blog

PHP, JS, WEB, Software, Development

Desenvolvendo Uma API - Parte 1

| Comments

Saber desenvolver uma API é muito importante nos dias de hoje. Com o avanço das tecnologias (see Internet of Things) temos cada vez mais a necessidade de fazer softwares que possam se comunicar tanto com o browser (front-end), com mobile clients (Android, iOS, Windows, BlackBerry, etc, etc…), quanto com nossas geladeiras. Partindo dessa necessidade de termos uma aplicação sendo utilizada por várias tecnologias diferentes que surgem as populares API’s.

Uma API nada mais é do que, citando a Wikipédia:

No contexto de desenvolvimento web, uma API é um conjunto definido de mensagens de requisição e resposta HTTP, geralmente expressado nos formatos XML ou JSON. Ainda que o termo seja um sinônimo para web service, a chamada Web 2.0 está aos poucos depreciando o modelo de serviços SOAP para a técnica REST.

Essa imagem descreve melhor essa explicação:

Tópicos

Aqui vamos falar um pouco sobre o desenvolvimento de API’s. Vou citar aqui alguns dos tópicos que quero comentar:

  • REST
  • Padrões de Respostas (JSON, XML…)
  • Error Handling e HTTP status codes
  • Autenticação (OAuth2, token…)
  • Paginação
  • Versionamento
  • Tarefas em Background (Queue Jobs)
  • Push Notifications
  • NoSQL (armazenamento mais rápido)
  • Filtros e Validações
  • Documentação

É um caminho longo e alguns desses tópicos eu ainda estou estudando, como o NoSQL, por exemplo, mas vamos em frente!

Vejo vocês no próximo post!

Comments