SóProvas


ID
2799625
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.


Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um dispositivo para outro.

Alternativas
Comentários
  • API -  é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.


    Item E

  • Um dos objetivos da API é a abstração dos detalhes da implementação.

  • Uma interface de programação de aplicações (API) é um conjunto de ferramentas, definições e protocolos para a criação e integração de serviços e software de aplicações. Com ela, sua solução ou serviço pode se comunicar com outros produtos e serviços sem precisar saber como eles foram implementados. Ex.: Google Maps, PayPal...

    O acesso aos dados por meio de uma API ajuda os clientes a agregarem informações sobre o inventário em um único local.

  • Um dos objetivos do API é justamente promover as conexões entre os serviços de maneira ''automática'', sem a necessidade de outras adaptações.

  • GABARITO ERRADO

    O design de API segue o princípio da ocultação de informações que permite a divisão do software em módulos, cada um com uma interface especificada. As interfaces ocultam os detalhes de implementação dos módulos para que os usuários dos módulos não precisem entender as complexidades dentro dos outros módulos.

    Essas interfaces são APIs e, como resultado, as APIs devem expor apenas os detalhes do módulo que os clientes precisam saber para usar os módulos com eficiência.

  • Uma interface API, permite não ser necessário saber ou conhecer como os produtos e serviços foram implementados.

  • Os benefícios do uso de APIs são diversos e o processo não depende da geração de um arquivo, logo, todos os problemas relacionados à leitura e escrita de arquivos deixam de existir.

  • As APIs proporcionam a integração entre sistemas que possuem linguagem totalmente distintas de maneira ágil e segura. Em outras formas de integração de sistemas, o profissional que realiza o trabalho precisa, muitas vezes, instalar recursos compatíveis com o sistema no qual se busca efetuar a integração, gerando um grande trabalho e, consequentemente, atraso na geração de negócios e processos produtivos de uma companhia.

    As possibilidades disponibilizadas pelo uso das APIs proporcionam para os desenvolvedores de softwares e aplicativos a possibilidade de conectar tecnologias heterogêneas, como diferentes bancos de dados, por exemplo. Além disso, é possível fazer com que funcionalidades e ferramentas específicas de determinados aplicativos sejam utilizadas em outros, sem que isso cause qualquer dificuldade, conforme veremos no tópico a seguir.

    GAB: ERRÔNEO

  • Embora eu não precise entender o mecanismo interno de funcionamento da API (pois essa é a ideia), eu preciso entender as linhas gerais de sua operação, uma vez que o interesse é integrar a API ao meu software em um contexto que lhe seja útil.

    A questão é: é possível, a partir da assertiva, entender a qual nível de compreensão o examinador se refere?

    Ao meu ver deveria ter sido mais específico. Do jeito que está, qualquer gabarito seria justificável.

  • Prezados, 

    Uma das vantagens de se utilizar API é poder abstrair os detalhes e focar no uso do serviço, para você receber ou enviar arquivos via API sua preocupação seria apenas saber fazer as chamadas da API, sem se importar quais as operações o sistema de arquivos irá fazer para lhe enviar esse arquivo, você abstrai isso e se preocupa apenas com a API.

    Portanto a questão está errada.


    Gabarito do Professor: ERRADO.

  • O programador NÃO precisará saber, em detalhes, todas as implementações internas em códigos que fazem parte de um sistema.

  • Vou repostar meu comentário para ajudar quem não entendeu:

    Grave o próximo conceito e depois vou tentar explicar o que é uma API:

    API é um conjunto de padrões estabelecido por um software, a fim de formar a integração de sistemas heterogêneos

    Beleza, o que isso quer dizer? Pensa comigo, API é como se fosse um tradutor.. Imagina Bolsonaro, com seu inglês ótimo, falando com alguma autoridade americana. Pensou o desastre? Mas pera lá, e se tivesse uma API para fazer a tradução das linguagens? Opa ai melhorou..

    Mas dai eu te pergunto, como vai colocar alguém para traduzir se inglês e português são totalmente diferentes?

    Lembra do termo que eu disse ali em cima "heterogêneos"? Então, não está ali atoa, isso quer dizer "diferentes"

    Então basicamente a ideia é essa.. Sistemas heterogêneos (com linguagem diferentes, sistemas diferentes, ferramentas

    diferentes) que por meio de um facilitador (API) consigam interagir.

    Na prática vou dar um último exemplo: Você vai criar uma conta no youtube, dai como dá muito trabalho ficar colocando todos os dados, você clica na opção "preencher dados com facebook". Pronto, você utilizou uma API. Youtube, um tipo de sistema, que por meio de uma API interage com o facebook (sistema totalmente diferente) para pegar seus dados.

  • Usamos APIs, muitas vezes, sem ao menos sabermos disso. Errada.

  • CHEIRINHO DE QUESTÃO DA PF 2021!!! API

  • (PF –2018)Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um dispositivo para outro. (E)

    Comentários: as questões vão falar de diversos contextos e perguntar basicamente a mesma coisa. Galera, você não precisa saber como funciona a operação de entrada/saída de arquivos –o que importa é que não é necessário entender as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um dispositivo para outro. Por que? Porque conhecer como é a operação, o código-fonte, a implementação é irrelevante! O que importa é apenas a interface, isto é, como é o formato de entrada/saída de dados.

    Fonte: PDF ESTRATÉGIA

  • ERRADO.

    O uso das API's é feito justamente para abstrair o entendimento mais profundo das operações do sistema. a API que irá se "preocupar" com essa parte.

    OBS: A resposta tava no enunciado: "APIs são definidas por um conjunto de requisitos que gerenciam a forma como uma aplicação pode conversar com outra aplicação."

  • ERRADO

    Não é necessário entender os detalhes, não precisa conhecer os detalhes de implementação do outro software/sistema, a intenção é só fazer o uso daquele serviço, por meio da API.

    • uma das características da API é a abstração dos detalhes da implementação. (esconder os detalhes)

    API

    • é uma forma de comunicação entre sistemas diferentes. Ele permite a integração entre dois sistemas, em que um deles fornece informações e serviços que podem ser utilizados pelo outro, sem a necessidade de o sistema que consome a API conhecer detalhes de implementação do software.

    exemplo: API é como um garçom, quando estamos em um restaurante escolhemos o que queremos no cardápio e solicitamos ao garçom. O garçom encaminha o pedido a cozinha que prepara o pedido. No fim, o garçom traz o prato pronto até a gente. Não temos detalhes de como esse prato foi preparado, apenas recebemos o que solicitamos. 

    Então o API vai receber seu pedido, levar até o sistema responsável pelo tratamento e te devolver o que solicitou. 

    Praticamente tudo hoje em dia utiliza API: whatsapp, youtube, mercado livre, pagseguro, paypal, etc ...

    exemplo prático:

    • No WhatsApp, por exemplo, podemos perceber a integração da lista de contatos salva no dispositivo com os contatos do aplicativo. (foi utilizado API)
    • No Facebook, temos a integração com o Instagram, que permite que fotos postadas no aplicativo também sejam postadas automaticamente no Facebook. (foi utilizado API)

    TIPOS DE APIs:

    API Privada:

    • é usada apenas internamente (na própria empresa) - oferece as empresas um maior controle.

    API de Parceiros:

    • é compartilhada com parceiros de negócios específicos. 

    API Pública:

    • é disponibilizada para todos, terceiros podem desenvolver aplicações que interajam com a API.
  • Uma das vantagens de se utilizar API é poder abstrair os detalhes e focar no uso do serviço, para você receber ou enviar arquivos via API sua preocupação seria apenas saber fazer as chamadas da API, sem se importar quais as operações o sistema de arquivos irá fazer para lhe enviar esse arquivo, você abstrai isso e se preocupa apenas com a API.

    Portanto a questão está errada.

  • API (application programming interface) (interface de aplicação para programas)

    É um "garçom", ou melhor '' um conector"

    OBJETIVO: Permitir a comunicação entre sistemas heterogêneos (diferentes)

    Ex: permitir que um programa feito em linguagem R "converse" com outro programa feito em linguagem "python".

    CARACTERÍSTICA: Abstrair (não levar em consideração) os detalhes da outra interface.

    PROTOCOLO UTILIZADO: HTTP

    Exemplo bobo, mas que ajuda: sabe esse freio de mão que todo dia você utiliza? Então... ele foi projetado por um engenheiro mecânico. Contudo, você não precisa saber como ele foi implementado. É isso que a API faz (a grosso modo).