O que é uma API e como os desenvolvedores a usam??

Conteúdo

API definida como interface de programa de aplicativo

Você provavelmente já viu o termo surgir “API”. Atualizações do sistema operacional, navegador da web e aplicativos muitas vezes anunciam novas APIs para desenvolvedores. Mas, O que é uma API e como os desenvolvedores a usam?

O que é uma interface de programação de aplicativo?

O termo API é um acrônimo e significa “Interfaz de programación de aplicaciones”.

Pense em uma API como um menu em um restaurante. O menu oferece uma lista de pratos que você pode pedir, junto com uma descrição de cada prato. Quando você especifica quais itens de menu deseja, a cozinha do restaurante faz o trabalho e fornece alguns pratos prontos. Você não sabe exatamente como o restaurante prepara aquela comida, e realmente não é necessário.

de forma similar, uma API lista um monte de operações que os desenvolvedores podem usar, junto com uma descrição do que eles fazem. O desenvolvedor não precisa necessariamente saber como, como um exemplo, un sistema operativo crea y presenta un cuadro de diálogo “Salvar como”. Eles só precisam saber se ele está habilitado para uso em seu aplicativo.

Esta não é uma metáfora perfeita, já que os desenvolvedores podem ter que fornecer seus próprios dados para a API para obter os resultados, então talvez seja mais como um restaurante chique onde você pode fornecer alguns de seus próprios ingredientes com os quais a cozinha funcionará.

Mas é bastante preciso. As APIs permitem que os desenvolvedores economizem tempo, aproveitando a implementação de uma plataforma para fazer o trabalho essencial. Isso ajuda a reduzir a quantidade de código que os desenvolvedores precisam criar e também ajuda a criar mais consistência entre os aplicativos da mesma plataforma.. APIs podem controlar o acesso a recursos de hardware e software.

APIs tornam a vida mais fácil para os desenvolvedores

Digamos que você queira desenvolver um aplicativo para iPhone. O sistema operacional iOS da Apple oferece um grande número de API—Como qualquer outro sistema operacional - para tornar isso mais fácil para você.

Se você deseja incorporar um navegador da web para exibir uma ou mais páginas da web, como um exemplo, você não precisa programar seu próprio navegador da web do zero apenas para seu aplicativo. Você usa o WKWebView API para incorporar um objeto de navegador WebKit (Safári) em seu aplicativo.

Se você deseja capturar fotos ou vídeos da câmera do iPhone, você não tem que escrever sua própria interface de câmera. Use a API da câmera para incorporar a câmera embutida do iPhone em seu aplicativo. Se APIs não existissem para facilitar este, os desenvolvedores de aplicativos teriam que criar seu próprio software de câmera e interpretar as entradas do hardware da câmera. Mas os desenvolvedores do sistema operacional da Apple fizeram todo esse trabalho duro para que os desenvolvedores possam usar a API da câmera para inserir uma câmera e depois continuar com a construção de seu aplicativo.. E, quando a Apple melhora a API da câmera, todos os aplicativos que dependem dele tirarão vantagem dessa melhoria automaticamente.

Isso se aplica a todas as plataformas. Como um exemplo, Deseja criar uma caixa de diálogo no Windows? Existe uma API para isso. Deseja oferecer suporte à autenticação de impressão digital no Android? Existe uma API para isso, O que mais, para que você não precise testar o sensor de impressão digital de cada fabricante do Android. Os desenvolvedores não precisam reinventar a roda indefinidamente.

APIs controlam o acesso a recursos

As APIs também são usadas para controlar o acesso a dispositivos de hardware e funções de software que um aplicativo não necessariamente tem permissão para usar.. É por isso que as APIs geralmente desempenham um papel importante na segurança..

Como um exemplo, se a qualquer momento você visitou um portal da web e viu uma mensagem em seu navegador indicando que o portal solicita a sua localização precisa, esse portal da web está tentando usar a API de geolocalização em seu navegador da web. Os navegadores da web expõem APIs como esta para tornar mais fácil para os desenvolvedores da web acessar sua localização; solo pueden preguntar¿dónde estás?” y el navegador hace el trabajo duro de entrar al GPS o redes Wi-Fi cercanas para hallar su ubicación física.

O site do Google Maps solicitando permissão de localização

Apesar disto, os navegadores também expõem essas informações por meio de uma API porque é viável controlar o acesso a ela. Quando um portal da web deseja inserir sua localização física exata, a única maneira de obtê-lo é por meio da API de localização. E, quando um portal da web tenta usá-lo, tu, o usuário, você pode escolher permitir ou rejeitar este pedido. A única maneira de acessar recursos de hardware, como o sensor GPS, é por meio da API, para que o navegador possa controlar o acesso ao hardware e limitar o que os aplicativos podem fazer.

Este mesmo princípio é usado em sistemas operacionais móveis modernos, como iOS e Android., onde os aplicativos móveis têm permissões que podem ser aplicadas controlando o acesso às APIs. Como um exemplo, se um desenvolvedor tentar entrar na câmera por meio da API da câmera, você pode negar a solicitação de permissão e o aplicativo não tem como entrar na câmera do seu dispositivo.

Sistemas de arquivos que usam permissões, como eles fazem no windows, Mac y Linux, têm essas permissões impostas pela API do sistema de arquivos. Um aplicativo típico não tem acesso direto ao disco rígido físico bruto. Em vez de, o aplicativo deve inserir os arquivos por meio de uma API.

APIs são usados ​​para comunicação entre serviços

APIs também são usadas por todos os outros motivos. Como um exemplo, se em algum momento você viu um objeto do Google Maps incorporado em um portal da web, esse portal da web está usando a API do Google Maps para incorporar esse mapa. O Google expõe API como esta para desenvolvedores da web, que pode posteriormente usar as APIs para colocar objetos complexos diretamente em seu portal da web. Se não houvesse uma API como esta, os desenvolvedores podem ter que criar seus próprios mapas e fornecer seus próprios dados de mapa apenas para colocar um pequeno mapa interativo em um portal da web.

E, porque é uma API, O Google pode controlar o acesso ao Google Maps em sites de terceiros, certificando-se de que eles o usam de forma consistente, em vez de tentar incorporar de forma desordenada um quadro exibindo o portal da web do Google Maps, como um exemplo.

Isso se aplica a muitos serviços online diferentes. Existem APIs para solicitar a tradução de texto do Google Translate, ou incorporar comentários do Facebook ou tweets do Twitter em um portal da web.

O padrão OAuth também estabelece uma série de APIs que permitem que você faça login em um portal da web com outro serviço, como um exemplo, usar suas contas do Facebook, Google ou Twitter para fazer login em um novo portal da web sem criar uma nova conta de usuário apenas para esse site. . APIs são contratos padrão que definem como os desenvolvedores se comunicam com um serviço e o tipo de saída que esses desenvolvedores devem esperar receber..


Se você superou isso, você terá uma ideia melhor do que é uma API. Em última instância, você não precisa saber o que é uma API, a menos que seja um desenvolvedor. Mas, se você vir que uma plataforma de software ou serviço adicionou novas APIs para vários hardwares ou serviços, deve ser mais fácil para os desenvolvedores tirar proveito desses recursos.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.