API (Interface de Programação de Aplicativos) Flashcards
(25 cards)
API é o acrônimo para Application Programming Interface, que em português significa Interface de Programação de Aplicativos.
CERTO. A sigla API significa ‘Application Programming Interface’, definindo sua natureza como uma interface para programas.
Uma API é um conjunto de padrões de programação que permite a construção e utilização de programas e aplicações.
CERTO. As APIs estabelecem regras e protocolos para a comunicação e interação entre diferentes softwares.
A principal função de uma API é atuar como um software intermediário que permite a comunicação entre duas ou mais aplicações.
CERTO. A API serve como uma ponte, um ‘tradutor’ ou ‘mensageiro’, entre diferentes sistemas, permitindo que troquem informações.
Uma API elimina a necessidade de um programa conhecer os detalhes internos de implementação de outro software para utilizar suas funcionalidades.
CERTO. Esse é um dos grandes benefícios da API: ela abstrai a complexidade, expondo apenas as funcionalidades necessárias para o uso.
APIs são utilizadas apenas para comunicação entre aplicativos instalados no mesmo dispositivo, sem uso de rede.
ERRADO. APIs são amplamente utilizadas para a comunicação entre aplicações distribuídas, muitas vezes via internet, como em apps de celular que se conectam a servidores.
O Google Maps disponibiliza uma API para que outros sites e aplicações possam utilizar seus dados e serviços.
CERTO. Este é um exemplo clássico de como APIs permitem a integração de serviços de uma aplicação (Google Maps) em outras plataformas.
Quando um aplicativo de celular envia e recebe dados de um servidor, isso ocorre frequentemente por meio de uma API.
CERTO. Aplicativos modernos dependem fortemente de APIs para interagir com os serviços de backend (servidores) na nuvem ou em outras localizações.
O termo API designa um conjunto de hardware e software que compõe um sistema operacional.
ERRADO. API é um conjunto de ROTINAS E PADRÕES DE SOFTWARE para interação entre programas. Não se refere a hardware ou à totalidade de um sistema operacional.
Uma API opera como um ‘mensageiro’, recebendo requisições (requests) de diversas fontes e retornando a resposta (response).
CERTO. Essa analogia é comum e precisa: a API processa pedidos de funcionalidades e entrega os resultados correspondentes.
Todas as APIs são desenvolvidas para serem acessadas publicamente por qualquer desenvolvedor.
ERRADO. Existem APIs públicas (abertas), mas também APIs privadas (para uso interno de uma empresa) e APIs de parceiros (para uso restrito a colaboradores específicos).
Uma requisição (request) em uma API é o conjunto de dados que a API envia para o sistema que a chamou.
ERRADO. A requisição (request) é o pedido ou a solicitação que um programa faz à API. A resposta (response) é o que a API envia de volta.
Uma API garante a segurança total dos dados, eliminando a necessidade de qualquer outra camada de proteção.
ERRADO. Embora APIs possam ter mecanismos de segurança (autenticação, autorização), elas não garantem segurança total por si só e precisam de outras camadas de proteção e boas práticas de desenvolvimento seguro.
A interface de uma API define como os consumidores (outros programas) podem interagir com o serviço que ela oferece.
CERTO. A interface da API é como um ‘contrato’ que especifica os métodos, formatos de dados e regras para que os programas possam se comunicar com ela.
Para consumir uma API, é necessário ter acesso total ao código-fonte do sistema que a implementa.
ERRADO. Uma das grandes vantagens da API é que ela permite o uso das funcionalidades sem que o consumidor precise conhecer (ou ter acesso) aos detalhes da implementação interna.
Uma API restringe o uso de funcionalidades de um software, limitando sua interoperabilidade.
ERRADO. Uma API AUMENTA a interoperabilidade, facilitando a troca de informações e o uso de funcionalidades entre sistemas diferentes.
APIs são exclusivamente utilizadas em ambientes de desenvolvimento web.
ERRADO. Embora muito comuns na web (APIs RESTful), APIs são usadas em diversas áreas, como sistemas operacionais, bibliotecas de software, bancos de dados e aplicações desktop.
O conceito de API é recente e surgiu com a popularização da internet nos últimos 10 anos.
ERRADO. O conceito de API existe há décadas, desde as primeiras bibliotecas de software, e evoluiu com as tecnologias de rede, como a web.
Uma API define tanto o ‘que fazer’ (funcionalidade) quanto o ‘como fazer’ (detalhes de implementação internos) para o programa consumidor.
ERRADO. Uma API define o ‘que fazer’ (a funcionalidade disponível), mas ESCONDE o ‘como fazer’ (os detalhes de implementação internos). Isso é a abstração.
APIs facilitam a criação de ecossistemas de software, onde diferentes aplicações podem se integrar para oferecer serviços mais completos.
CERTO. A capacidade de integrar funcionalidades de terceiros permite que desenvolvedores criem soluções mais ricas sem reinventar a roda.
RESTful é um tipo de arquitetura para construção de APIs, comum na web, que utiliza requisições HTTP.
CERTO. APIs RESTful (Representational State Transfer) são um modelo arquitetural amplamente adotado na web para APIs, baseando-se nos métodos HTTP (GET, POST, PUT, DELETE).
Uma API pode ser considerada um protocolo de comunicação isolado, sem relação com outras tecnologias de rede.
ERRADO. APIs frequentemente se baseiam em protocolos de comunicação existentes, como HTTP (para APIs web) ou outros protocolos de rede, para realizar a troca de dados.
As rotinas e padrões de uma API são utilizados por programas aplicativos para utilizar funcionalidades de outro software.
CERTO. As APIs são projetadas para que um software possa ‘chamar’ ou ‘invocar’ serviços oferecidos por outro software.
Uma API é sempre um programa executável completo, que pode ser instalado e usado diretamente pelo usuário final.
ERRADO. Uma API é uma interface de programação; ela é um CONJUNTO DE REGRAS E ROTINAS para desenvolvedores, e não um aplicativo de usuário final por si só.
A capacidade de reutilizar funcionalidades de outros softwares é um dos principais benefícios da utilização de APIs.
CERTO. Em vez de desenvolver tudo do zero, os programadores podem usar APIs para integrar funcionalidades já existentes, economizando tempo e recursos.