Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Una API, abreviatura d'Application Programming Interface, és un conjunt definit de regles que permet a un sistema de software comunicar-se amb un altre. Estableix quines peticions es poden fer, com formatar-les i quines respostes tornen. Res del que és intern queda exposat. L'API és un contracte, i mentre ambdues parts el respectin, cada sistema pot canviar per sota sense trencar l'altre.
Les APIs són el teixit connectiu del software modern. Permeten que les aplicacions comparteixin dades i funcionalitat entre plataformes i organitzacions. Quan una app mòbil mostra el temps en directe, processa un pagament o inicia la sessió d'algú amb el seu compte de Google, hi ha una API fent la feina entre bastidors. Els patrons difereixen: REST i GraphQL cobreixen avui la majoria d'APIs web, SOAP encara persisteix en sistemes empresarials, i els SDK embolcallen les APIs en eines específiques de cada llenguatge, més fàcils de consumir.
Des de l'angle de producte, una API ben dissenyada manté els sistemes modulars i extensibles. Els equips construeixen sobre el que ja existeix en lloc de reescriure-ho, i tercers es poden connectar a una plataforma de maneres que els seus autors originals mai van planejar. Per això les decisions de disseny d'una API preses aviat tendeixen a modelar el que un producte pot arribar a ser després.
Gairebé tot el que construïm es connecta amb alguna cosa més. Proveïdors de pagament, serveis de mapes, CRMs, CMSs, eines internes que un client ja fa servir. Tractem l'API com un contracte des del primer dia i la dissenyem perquè les parts puguin evolucionar sense forçar una reescriptura cada vegada que canvia una dependència.
La feina d'integració d'APIs rarament comença neta. Un soci ens passa un sistema de tercers amb documentació pobra i casos límit estranys, i el mapegem, l'embolcallem i el fem comportar. Ho hem fet per a marques globals amb stacks heretats caòtics i per a productes que es construeixen des de zero. Quan una API de la qual depenem canvia, n'assumim les conseqüències i mantenim la resta del sistema en marxa.
Tens sistemes que necessiten comunicar-se entre si? Anem a connectar-los com cal.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















