Cu API-uri, apelurile înainte și înapoi între aplicații sunt gestionate prin intermediul serviciilor Web ceva numit . Servicii web sunt o colecție de standarde și protocoale tehnice, inclusiv XML (Extensible Markup Language), limbajul de programare prin care cererile comunica pe Internet.
API în sine este o bucată de software Codul scris ca o serie de mesaje XML. Fiecare mesaj XML corespunde un alt funcție de serviciul la distanță. De exemplu, într-un API conferințe, există mesaje XML care corespund cu fiecare element necesar pentru a programa o nouă conferință Web. Aceste elemente includ timpul de conferințe, numele organizatorului si informatiile de contact, care a invitat la conferinta, durata conferinței, etc..
Exact cum face un dezvoltator de software de pârghie un API conferințe? El programe noi sau software-ul existent pentru a genera mesajele XML dreptul să valorifice puterea de aplicații de la distanță. Să luăm programarea de conferințe, de exemplu. Cu codul corect, el ar putea construi funcționa conferință-planificare în cont existent sistem de e-mail al companiei. Sau, poate că ar putea dezvolta o cu totul nouă aplicație de mesagerie instant care are un singur clic conferințe audio instantanee.
Companiile care eliberează API lor de multe ori face acest lucru, ca parte a unui kit de dezvoltare software mai mare (SDK), care include API , instrumente de programare și alte documente de instruire pentru a face loc de muncă dezvoltatorului mai ușor.
API-uri și servicii Web sunt complet invizibile pentru surferi site-ul Web și utilizatorii de software. Sarcina lor este de a rula în tăcere în fundal, oferind o modalitate pentru aplicații pentru a lucra cu ele pentru a obține utilizatorului informațiile sau funcționalitatea are nevoie.
Împreună cu XML, următoarele standarde tehnologice, protocoale și limbaje de programare sunt ceea ce face servicii Web de lucru: Site-ul