Movatterモバイル変換


[0]ホーム

URL:


Saltar para o conteúdo
Wikipédia
Busca

Interface de programação de aplicações

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado deAPI)
Diagrama que mostra uma ideia dos participantes de um workshop em 1978 no National Bureau of Standards, onde sugeriram que a API do gerenciamento de banco de dados (SGBD) poderia ser expandida servindo de base a outros tipos de interfaces de banco de dados. Relatório publicado em 1981.
Esta página cita fontes, mas não cobrem todo o conteúdo
Esta páginacita fontes, mas quenão cobrem todo o conteúdo. Ajude ainserir referências (Encontre fontes:ABW  • CAPES  • Google (notícias • livros • acadêmico)).(Setembro de 2024)

Emciência da computação, aInterface de Programação de Aplicações (do inglêsApplication Programming Interface, abreviadoAPI) é um conjunto de serviços/funções que foram implementadas em umprograma de computador que são disponibilizados para que outros programas/aplicativos possam utiliza-los diretamente de forma simplificada; sem envolver-se emdetalhes da implementação do programa de computador principal (função chamada deencapsulamento, usar as funcionalidades através de umcódigo de programação simplificado).[1]

Uma API permite utilizar características do software menos evidentes ao utilizador tradicional;[2] por exemplo, umsistema operativo possui uma grande quantidade de funções na API, que permitem ao programador criarjanelas, aceder a arquivos,codificar dados. Mas as APIs dos sistemas operativos costumam ser sem associação de tarefas mais essenciais, como a manipulação de blocos dememória e acesso a dispositivos. Essas tarefas são atributos donúcleo de sistema e raramente são programáveis.[3] Outro exemplo são programas de desenho geométrico que possuem uma API específica para criar automaticamente entidades de acordo com padrões definidos pelo utilizador.

Mais recentemente, o uso de API tem-se generalizado na forma deplugins (acessórios opcionais que complementam a funcionalidade de um programa). Os autores do programa principal fornecem uma API específica para que outros autores criemplugins, estendendo as funcionalidades do programa.

Propósito

[editar |editar código-fonte]

O propósito dasAPIs é o de simplificar o desenvolvimento deprogramas e aplicações, através daabstração dos diversos elementos que compõem umsoftware. Isso permite que o desenvolvedor não precise saber detalhadamente a implementação de todas as partes que compõem um sistema, mas sim, precisará saber como utilizar os serviços fornecidos pelasAPIs de seu interesse e como se dará a interação destas com os outros elementos de seusoftware.

API Web

[editar |editar código-fonte]

É um conjunto de interfaces no contexto dedesenvolvimento Web. Uma API é um conjunto definido de mensagens de requisição e resposta HTTP, geralmente expresso nos formatosXML ouJSON. A chamadaWeb 2.0 vem abandonando o modelo de serviçosSOAP em favor da técnicaREST.

Enquanto você usufrui de um aplicativo ou site, este pode estar conectado a diversos outros sistemas e aplicativos via APIs sem que se perceba. Um exemplo popular é arede social Twitter,[4] sendo possível ler e publicar mensagens.[5] De maneira semelhante, é possível ler e publicar mensagens noReddit.[6]

Veja também

[editar |editar código-fonte]

Referências

  1. «Application Program Interface». Foldoc. Consultado em 9 de fevereiro de 2011 
  2. «Application Programming Interface». Computerworld. Consultado em 9 de fevereiro de 2011 
  3. «API Overview: Tech Center». NPR. Consultado em 9 de fevereiro de 2011 
  4. API, Twitter, consultado em 19 de maio de 2013,cópia arquivada em 12 de maio de 2013 .
  5. Benslimane, Djamal; Dustdar, Schahram; Sheth, Amit (2008),«Services Mashups: The New Generation of Web Applications» [Mashup de serviços: a nova geração de aplicações na Teia], IEEE,Internet Computing (em inglês),12 (5) [ligação inativa]
  6. «Reddit API documentation». Reddit. Consultado em 18 de junho de 2020 

Ligações externas

[editar |editar código-fonte]
Geral
Núcleo
Arquiteturas
Componentes
Gerenciamento de processos
Conceitos
Modos de CPU
Algoritmos de escalonamento
Gerenciamento de memória
Exemplos
Conceitos relacionados
Controle de autoridade
Ícone de esboçoEste artigo sobreinformática é umesboço. Você pode ajudar a Wikipédiaexpandindo-o.
Obtida de "https://pt.wikipedia.org/w/index.php?title=Interface_de_programação_de_aplicações&oldid=69739503"
Categoria:
Categorias ocultas:

[8]ページ先頭

©2009-2025 Movatter.jp