Que significa API? E outros acrónimos: REST, SOAP, XML, JSON, WSDL

Que significa API

Cando utiliza un navegador, o seu navegador solicita ao servidor dos clientes e este devolve os ficheiros que o seu navegador monta e mostra unha páxina web. Pero e se só quería que o seu servidor ou páxina web falase con outro servidor? Isto requiriría que programase o código nunha API.

O que fai API aguantar?

API é un acrónimo de Interface de programación de aplicacións. Unha API é un conxunto de rutinas, protocolos e ferramentas para construír aplicacións baseadas na web e baseadas en móbiles. O API especifica como pode autenticarse (opcional), solicitar e recibir datos do API servidor.

Que é unha API?

Cando se usa no contexto do desenvolvemento web, un API normalmente é un conxunto definido de mensaxes de solicitude de protocolo de transferencia de hipertexto (HTTP), xunto cunha definición da estrutura das mensaxes de resposta. As API web permiten a combinación de varios servizos en novas aplicacións coñecidas como mashups.Wikipedia

Unha descrición en vídeo do que fan as API

Hai dous protocolos principais ao desenvolver unha API. As linguaxes de programación formais como os desenvolvedores de Microsoft .NET e Java a miúdo prefiren SOAP pero o protocolo máis popular é REST. Ao igual que escribes un enderezo nun navegador para obter unha resposta, o teu código pasa unha solicitude a un API - literalmente un camiño nun servidor que autentica e responde adecuadamente cos datos que solicitou. As respostas para SOAP responden con XML, que se parece moito a HTML, o código usado polo seu navegador.

Se desexa probar as API sen escribir unha liña de código, DHC ten un xenial Aplicación Chrome por interactuar coas API e ver as súas respostas.

Que significa o acrónimo SDK?

SDK é un acrónimo de Kit de programador de software.

Cando unha empresa publica a súa API, normalmente hai documentación acompañada que mostra como funciona o API autentica, como se pode consultar e cales son as respostas axeitadas. Para axudar aos desenvolvedores a saír adiante, as empresas adoitan publicar un Kit de programador de software incluír facilmente unha clase ou as funcións necesarias nos proxectos que o desenvolvedor está escribindo.

Que significa o acrónimo XML?

XML é un acrónimo de Linguaxe de marcado extensible. XML é unha linguaxe de marcado que se usa para codificar datos nun formato lexible por humanos e lexible por máquina.

Aquí tes un exemplo de como aparece XML:

<?xml versión ="1.0"?>
<product id ="1">
Produto A
O primeiro produto

5.00
cada

Que significa o acrónimo JSON?

JSON é un acrónimo de Notación de obxectos JavaScript. JSON é un formato para estruturar datos que se envían de ida e volta a través dunha API. JSON é unha alternativa a XML. As API REST responden máis comunmente con JSON: un formato estándar aberto que usa texto lexible por humanos para transmitir obxectos de datos que constan de pares atributo-valor.

Aquí tes un exemplo dos datos anteriores usando JSON:

{
"id": 1,
"Título": "Produto A",
"descrición": "O primeiro produto",
"prezo": {
"cantidade": "5.00",
"por": "cada un"
}
}

Que significa o acrónimo REST?

REST é un acrónimo de Transferencia do Estado Representacional estilo arquitectónico para sistemas de hipermedia distribuídos. Chamado así por Roy Thomas Fielding

Vaia ... respiración profunda! Podes ler a totalidade disertación aquí, chamados Estilos arquitectónicos e deseño de arquitecturas de software baseadas en redes presentadas en satisfacción parcial dos requisitos para o título de Doutor en Filosofía en Información e Informática por Roy Thomas Fielding.

Grazas, doutor Fielding. Ler máis sobre DESCANSO na Wikipedia.

Que significa o acrónimo SOAP?

SOAP é un acrónimo de Protocolo simple de acceso a obxectos

Non son programador, pero na miña opinión os desenvolvedores que adoran SOAP fano porque poden desenvolver facilmente código nunha interface de programación estándar que le o ficheiro WSDL (Web Service Definition Language). Non necesitan analizar a resposta, xa se conseguiu usando o WSDL. SOAP require un sobre programático, que defina a estrutura da mensaxe e como procesala, un conxunto de regras de codificación para expresar instancias de tipos de datos definidos pola aplicación e unha convención para representar chamadas e respostas de procedemento.

5 Comentarios

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

    Finalmente (por fin!) Un resumo conciso do que significan todas estas siglas que antes soaban de medo. Grazas por usar unha linguaxe clara e directa, resultado = un futuro que parece un pouco máis brillante para este estudante.

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.