API web

és una interfície de programació d'aplicacions per a un servidor web o un navegador web.

Una API web és una interfície de programació d'aplicacions (API) per a un servidor web o un navegador web. Com a concepte de desenvolupament web, pot estar relacionat amb el costat del client d'una aplicació web (incloent-hi qualsevol marc web que s'utilitzi). Una API web del costat del servidor consta d'un o més punts finals exposats públicament a un sistema de missatges de sol·licitud-resposta definit, normalment expressat en JSON o XML mitjançant un servidor web basat en HTTP. Una API de servidor (SAPI) no es considera una API web del costat del servidor, tret que sigui accessible públicament per una aplicació web remota.

Captura de pantalla de la documentació de l'API web escrita per la NASA.

Client modifica

Una API web del costat del client és una interfície programàtica per ampliar la funcionalitat dins d'un navegador web o un altre client HTTP. Originalment, aquests eren més habituals en forma d'extensions de navegador de connectors natius, però la majoria de les més noves es dirigeixen a enllaços de JavaScript estandarditzats.

La Fundació Mozilla va crear la seva especificació WebAPI que està dissenyada per ajudar a substituir les aplicacions mòbils natives per aplicacions HTML5.[1][2]

Google va crear la seva arquitectura Native Client que està dissenyada per ajudar a substituir els connectors natius insegurs per extensions i aplicacions sandbox natives segures. També ho han fet portàtil utilitzant un compilador AOT LLVM modificat.

Servidor modifica

Una API web del costat del servidor consta d'un o més punts finals exposats públicament a un sistema de missatges de sol·licitud-resposta definit, normalment expressat en JSON o XML. L'API web s'exposa més habitualment mitjançant un servidor web basat en HTTP.

Els mashups són aplicacions web que combinen l'ús de múltiples API web del costat del servidor.[3][4][5] Els webhooks són API web del costat del servidor que prenen l'entrada com a identificador de recursos uniforme (URI) que està dissenyat per utilitzar-se com una canalització amb nom remota o un tipus de crida callback de manera que el servidor actuï com a client per anul·lar la referència a l'URI proporcionat i desencadenar un esdeveniment en un altre servidor que gestiona aquest esdeveniment proporcionant així un tipus d'IPC peer-to-peer.

Referències modifica

  1. «Mozilla's WebAPI Wants to Replace Native Apps With HTML5 | Webmonkey | Wired.com» (en anglès), 05-12-2013. Arxivat de l'original el 2013-12-05. [Consulta: 13 gener 2022].
  2. Mozilla WebAPI Wiki
  3. «What is mash-up? - Definition from WhatIs.com» (en anglès). WhatIs.com. [Consulta: 4 novembre 2015].
  4. «Mashup Dashboard» (en anglès). ProgrammableWeb.com. Arxivat de l'original el 12 de març 2010. [Consulta: 29 maig 2021].
  5. Maximilien, E. Michael; Ranabahu, Ajith; Gomadam, Karthik (en anglès) IEEE Internet Computing, 12, 5, Sep–Oct 2008, pàg. 32–43. DOI: 10.1109/MIC.2008.92.