O que API significa? E outros acrônimos: REST, SOAP, XML, JSON, WSDL

O que a API representa

Quando você utiliza um navegador, seu navegador faz uma solicitação ao servidor do cliente e o servidor envia de volta os arquivos que seu navegador monta e exibe uma página da web. Mas e se você apenas quisesse que seu servidor ou página da web falasse com outro servidor? Isso exigiria que você programe o código para uma API.

O que faz API significa?

API é um acrônimo para Application Programming Interface. Um API é um conjunto de rotinas, protocolos e ferramentas para construir aplicativos habilitados para web e baseados em dispositivos móveis. o API especifica como você pode autenticar (opcional), solicitar e receber dados do API servidor.

O que é uma API?

Quando usado no contexto de desenvolvimento web, um API é normalmente um conjunto definido de mensagens de solicitação de protocolo de transferência de hipertexto (HTTP), junto com uma definição da estrutura das mensagens de resposta. As APIs da Web permitem a combinação de vários serviços em novos aplicativos conhecidos como mashups.Wikipedia

Uma descrição em vídeo do que as APIs fazem

Existem dois protocolos principais ao desenvolver uma API. Linguagens de programação formais como desenvolvedores Microsoft .NET e Java geralmente preferem SOAP, mas o protocolo mais popular é REST. Assim como você digita um endereço em um navegador para obter uma resposta, seu código passa uma solicitação para um API - literalmente, um caminho em um servidor que autentica e responde adequadamente com os dados solicitados. As respostas para SOAP respondem com XML, que se parece muito com HTML - o código usado pelo seu navegador.

Se quiser testar APIs sem escrever uma linha de código, DHC tem um ótimo Aplicativo Chrome para interagir com APIs e ver suas respostas.

O que significa o SDK da sigla?

SDK é um acrônimo para Software Developer Kit.

Quando uma empresa publica sua API, normalmente acompanha a documentação que mostra como o API autentica, como pode ser consultado e quais são as respostas apropriadas. Para ajudar os desenvolvedores a ter uma vantagem inicial, as empresas costumam publicar um Software Developer Kit para incluir uma classe ou as funções necessárias facilmente em projetos que o desenvolvedor está escrevendo.

O que significa o acrônimo XML?

XML é um acrônimo para Extensible Markup Language. XML é uma linguagem de marcação usada para codificar dados em um formato que pode ser lido por humanos e por máquina.

Aqui está um exemplo de como o XML aparece:

<?xml versão ="1.0"?>
<product id ="1">
Produto A
O primeiro produto

5.00
cada

O que significa o acrônimo JSON?

JSON é um acrônimo para JavaScript Object Notation. JSON é um formato para estruturar dados que são enviados e enviados por meio de uma API. JSON é uma alternativa ao XML. As APIs REST respondem mais comumente com JSON - um formato padrão aberto que usa texto legível para transmitir objetos de dados que consistem em pares de atributo-valor.

Aqui está um exemplo dos dados acima usando JSON:

{
"Eu iria": 1,
"título": "Produto A",
"Descrição": "O primeiro produto",
"preço": {
"montante": "5.00",
"por": "cada"
}
}

O que significa o acrônimo REST?

REST é um acrônimo para o Transferência de Estado Representacional estilo arquitetônico para sistemas hipermídia distribuídos. Assim chamado por Roy Thomas Fielding

Ufa… respira fundo! Você pode ler o todo dissertação aqui, denominado Estilos Arquitetônicos e Projeto de Arquiteturas de Software Baseadas em Rede apresentados em satisfação parcial dos requisitos para o grau de DOUTOR DE FILOSOFIA em Ciência da Informação e da Computação por Roy Thomas Fielding.

Obrigado Dr. Fielding! Leia mais sobre DESCANSO na Wikipedia.

O que significa o acrônimo SOAP?

SOAP é um acrônimo para Protocolo de acesso a objetos simples

Não sou um programador, mas, em minha opinião, os desenvolvedores que amam o SOAP o fazem porque podem desenvolver facilmente o código em uma interface de programação padrão que lê o arquivo Web Service Definition Language (WSDL). Eles não precisam analisar a resposta, isso já é feito usando o WSDL. SOAP requer um envelope programático, que define a estrutura da mensagem e como processá-la, um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos pelo aplicativo e uma convenção para representar chamadas e respostas de procedimento.

5 Comentários

  1. 1
  2. 2
  3. 3
  4. 4

    Finalmente (finalmente!) Um resumo conciso do que significam todas essas siglas antes assustadoras. Obrigado por usar uma linguagem clara e direta, resultado = um futuro que parece um pouco mais brilhante para este estudante desenvolvedor.

    • 5

      Oi, Vic, sim ... eu concordo. As palavras são assustadoras. Lembro-me da primeira vez que programei uma solicitação para uma API e tudo clicou e não pude acreditar como realmente era fácil. Obrigado!

O que você acha?

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.