Den udbredte vedtagelse af sociale medier og den stigende brug af smartphones har skabt en ny race af forbrugere, der vælger mobile enheder som måde at interagere med verden på. Den verden, vi lever i, ændrer sig konstant; det ville være tilstrækkeligt at sige, det er under udvikling. Vi mennesker udvikler sig. Teknologier som mobile enheder har ændret konteksten, men endnu vigtigere har ændret måderne, disse interaktioner skal planlægges, styres og overvåges på. I mange år fremmede virksomheder idéen om, at du skal gå fra et værktøj til et andet for at udføre dine behov for udviklingsprocesser. Men med fremkomsten af open source og den stadigt stigende kompleksitet i sprog og arkitektur er det blevet temmelig udfordrende for enhver enkelt pakke at støtte det hele.
Kræftens sammenløb ændrer måden, hvorpå virksomheder fungerer, og for at tackle disse moderne udfordringer i praksis kræver virksomheder yderligere integration. Virksomheder ved nu, at de er nødt til at udvide deres markeder til den digitale verden og udsætte interne data til internettet. Det er her API'er kommer til billedet. Integration er ikke et nyt koncept; faktisk har det eksisteret så længe softwaren var på billedet. Tværtimod, API'er er et nyt koncept, men på meget kort tid er teknologien blevet mainstream. Mens udtrykket API kan betyde forskellige ting for forskellige mennesker, forbliver deres betydning den samme.
API er forkortelsen til Application Programming Interface, som, som navnet antyder, er en software-til-software interface, der definerer kontrakten for applikationer, der skal tale med hinanden over et netværk uden brugerinteraktion. Det er en kode, der tillader softwareprogrammer at kommunikere med hinanden. En API hjælper med at eksponere en forretningstjeneste eller et virksomhedsaktiv for udviklerne, der bygger en applikation. En grænseflade er et veldefineret indgangspunkt i et system. Når du for eksempel booker en flyrejse online fra appen eller fra webstedet og foretager betaling med dit kreditkort, sender flybookingsportalen dine reservationsoplysninger til en betalingsbehandlingsapplikation, og applikationen omdirigerer dig derefter til banksiden for at validere kreditkortoplysninger og behandle betalingen. Efter vellykket behandling af betalingen bookes flyet til dig. Al denne interaktion mellem flybookingsportalen til betalingsapplikationen til flyreservationssystemet bruger API'er.
Vi lever i en tilsluttet verden nu, hvor vi skaber praktisk taget utallige byte af data hver dag, og vi gør det ved hjælp af flere enheder og applikationer. Men i erhvervslivet er behandling af så store mængder data afgørende, fordi de har kritisk information om virksomheden. Efterhånden som virksomhedernes afhængighed af teknologi er blevet mere kompliceret, er behovet for en mere effektiv metode til at kombinere disse forskellige applikationer til et samlet sæt forretningsprocesser blevet den største prioritet. I virkeligheden finder de måder at binde disse applikationer til en enkelt, samlet virksomhedsapplikation ved hjælp af såkaldte punkt-til-punkt-integration. Men med den stigende kompleksitet i IT-landskabet er brugen af punkt-til-punkt-integration blevet mindre nært forestående. Det er her API'er kommer til billedet.
Mens integration og API'er er to sider af den samme mønt, handler API'er om mere end blot integration. En API ligner mere en kode, der tillader softwareprogrammer at kommunikere med hinanden og hjælper med at udsætte en forretningstjeneste eller et virksomhedsaktiver for udviklerne, der bygger en applikation. Det giver udviklere mulighed for at bygge applikationer, der kan interface med systemet eller oprette nye grænseflader eller applikationer oven på eksisterende systemer. Integration handler kun om at lette interaktion mellem to maskiner eller systemer over et netværk, mens API fungerer som en grænseflade mellem to applikationer.
Mens punkt-til-punkt-integration leverer den grundlæggende integrationsfunktionalitet, har den begrænsninger, der er relevante i mere komplekse integrationsscenarier. Det er ret nemt at administrere, når din IP-afdeling er lille. Det er dog meget vanskeligt at styre hundredvis af softwaresystemer integreret på en punkt-til-punkt måde. API'er, på den anden side, kan bruges til at implementere global infrastruktur. Væksten af smartphones supplerede væksten i digital teknologi, og API'er voksede ud over at drive e-handel, sociale medier og skyen.
Udtrykket API betyder forskellige ting for forskellige mennesker, afhængigt af konteksten. Der er API'er til operativsystem, der er API'er til applikationer, og der er API'er til Internettet. En API-specifikation kan antage mange former, men med cloud computing er web-API'er vidne til deres reelle magt. API'er flyttede fra at blive brugt som et socialt værktøj til social sjov og interaktion til et kraftcenter med forretningsintegrationer. En punkt-til-punkt-integration er, hvor en applikation afhænger af en anden specifik applikation. Individuelle applikationer er direkte integreret med hinanden på en punkt-til-punkt-måde.
Med fremkomsten af open source og den stadigt stigende kompleksitet i sprog og arkitektur er det blevet temmelig udfordrende for enhver enkelt suite at støtte det hele. Mens punkt-til-punkt-integration leverer den grundlæggende integrationsfunktionalitet, har den begrænsninger, der er relevante i mere komplekse integrationsscenarier. Det er her API'er kommer i spil. API'er flyttede fra at blive brugt som et socialt værktøj til social sjov og interaktion til et kraftcenter med forretningsintegrationer. I dag kan API'er bruges til at implementere global infrastruktur.