pt.phhsnews.com


pt.phhsnews.com / O que é uma API?

O que é uma API?


Você provavelmente já viu o termo "API" aparecer. Sistema operacional, navegador da Web e atualizações de aplicativos frequentemente anunciam novas APIs para desenvolvedores. Mas o que é uma API?

Interface de Programação de Aplicativos

O termo API é um acrônimo e significa “Application Programming Interface.”

Pense em uma API como um menu em um restaurante. O menu fornece uma lista de pratos que você pode pedir, juntamente com uma descrição de cada prato. Quando você especifica quais itens de menu você quer, a cozinha do restaurante faz o trabalho e fornece alguns pratos acabados. Você não sabe exatamente como o restaurante prepara essa comida, e você realmente não precisa.

Da mesma forma, uma API lista um monte de operações que os desenvolvedores podem usar, juntamente com uma descrição do que eles fazem. O desenvolvedor não precisa necessariamente saber como, por exemplo, um sistema operacional cria e apresenta uma caixa de diálogo “Salvar como”. Eles só precisam saber que está disponível para uso em seu aplicativo.

Essa não é uma metáfora perfeita, pois 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 dos seus próprios ingredientes com os quais a cozinha trabalhará.

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

APIs facilitam a vida dos desenvolvedores

Digamos que você queira desenvolver um aplicativo para um iPhone. O sistema operacional iOS da Apple fornece um grande número de APIs - como qualquer outro sistema operacional - para facilitar isso para você.

Se você deseja incorporar um navegador da Web para mostrar uma ou mais páginas da Web, por exemplo, você não usa Não é necessário programar seu próprio navegador do zero apenas para o seu aplicativo. Você usa a API do WKWebView para incorporar um objeto de navegador WebKit (Safari) em seu aplicativo.

Se você deseja capturar fotos ou vídeos da câmera do iPhone, não precisa escrever sua própria interface de câmera. Você usa a API da câmera para incorporar a câmera integrada do iPhone ao seu aplicativo. Se as APIs não existissem para tornar isso fácil, 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 de sistemas operacionais da Apple fizeram todo esse trabalho duro para que os desenvolvedores possam usar a API da câmera para incorporar uma câmera e, em seguida, desenvolver seu aplicativo. E, quando a Apple melhorar a API da câmera, todos os aplicativos que dependem dela aproveitarão essa melhoria automaticamente.

Isso se aplica a todas as plataformas. Por exemplo, você deseja criar uma caixa de diálogo no Windows? Existe uma API para isso. Quer apoiar a autenticação de impressões digitais no Android? Há uma API para isso também, então você não precisa testar todos os sensores de impressão digital de diferentes fabricantes do Android. Os desenvolvedores não precisam reinventar a roda repetidamente.

APIs Controle Acesso a Recursos

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

RELACIONADAS: Como impedir que os sites solicitem sua localização

Por exemplo, se você já visitou um site e viu uma mensagem em seu navegador que o site está pedindo para ver sua localização exata, esse site está tentando usar a API de localização geográfica no seu navegador da web. Os navegadores da Web expõem APIs como essa para facilitar o acesso dos desenvolvedores da Web à sua localização. Eles podem apenas perguntar onde você está e o navegador faz o trabalho pesado de acessar o GPS ou redes Wi-Fi próximas para encontrar sua localização física.

No entanto, os navegadores também expõem essas informações por meio de uma API porque é possível controlar o acesso a elas. Quando um site deseja acessar sua localização física exata, a única maneira de obtê-lo é por meio da API de localização. E, quando um site tenta usá-lo, você, o usuário, pode optar por permitir ou negar essa solicitação. 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.

Esse mesmo princípio é usado em sistemas operacionais modernos, como iOS e Android, em que os aplicativos para dispositivos móveis têm permissões que podem ser impostas pelo controle do acesso a APIs. Por exemplo, se um desenvolvedor tentar acessar a câmera através da API da câmera, você poderá negar a solicitação de permissão e o aplicativo não terá como acessar a câmera do seu dispositivo.

Sistemas de arquivos que usam permissões - como no Windows, Mac e Linux - tenha 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 disso, o aplicativo deve acessar os arquivos por meio de uma API.

As APIs são usadas para comunicação entre os serviços

As APIs são usadas para todos os tipos de outros motivos também. Por exemplo, se você já viu um objeto do Google Maps incorporado em um site, esse website está usando a API do Google Maps para incorporar esse mapa. O Google expõe APIs como essa para desenvolvedores da Web, que podem usar as APIs para plopar objetos complexos diretamente em seus sites. Se APIs como essa não existissem, os desenvolvedores poderiam criar seus próprios mapas e fornecer seus próprios dados de mapa apenas para colocar um pequeno mapa interativo em um site.

E, como é uma API, o Google pode controlar o acesso ao Google. Mapas em sites de terceiros, garantindo que eles sejam usados ​​de maneira consistente em vez de tentar incorporar um quadro que mostre o site do Google Maps, por exemplo.

Isso se aplica a muitos serviços on-line diferentes. Existem APIs para solicitar tradução de texto do Google Tradutor ou incorporar comentários do Facebook ou tweets do Twitter em um site.

RELACIONADO: O que é o OAuth? Como esses botões de login do Facebook, Twitter e Google funcionam

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


Se você passou por isso, terá uma ideia melhor do que é uma API. Em última análise, você realmente não precisa saber o que é uma API, a menos que você seja um desenvolvedor. Mas, se você vir que uma plataforma ou serviço de software tenha adicionado novas APIs para vários hardwares ou serviços, deve ser mais fácil para os desenvolvedores aproveitarem esses recursos.

Crédito da imagem: patpitchaya / Shutterstock.com.


Como executar o mesmo aplicativo em várias janelas no Android Nougat

Como executar o mesmo aplicativo em várias janelas no Android Nougat

Com o Android Nougat, o Google lançou um recurso muito solicitado: a capacidade de executar duas janelas lado a lado. Em vez de algum tipo de solução alternativa, como as soluções da Samsung ou da LG, que só permitem que certos aplicativos funcionem em um cenário de várias janelas, esse é um produto do Android.

(how-top)

Como desabilitar o recurso HomeGroup no Windows (e removê-lo do File Explorer)

Como desabilitar o recurso HomeGroup no Windows (e removê-lo do File Explorer)

Os HomeGroups facilitam bastante o compartilhamento de arquivos e impressoras com outros PCs. Mas se você não usá-lo e preferir não vê-lo no File Explorer, não é muito difícil desativá-lo. A rede do Windows pode ficar bastante complicada. Se tudo o que você quer fazer é compartilhar seus arquivos e impressoras com alguns outros PCs com Windows em sua rede local, o recurso HomeGroups torna essa tarefa muito mais fácil.

(how-top)