APIcompatibiliteitslaag
Een API-compatibiliteitslaag is een softwarelaag die API-aanroepen van één versie of interface omzet of vertaalt naar een andere versie of interface, zodat software die voor de ene API geschreven is, op een platform met een andere API kan draaien zonder aanpassingen aan de broncode. Het doel is backwards- of forwards-compatibiliteit mogelijk te maken, migraties te vereenvoudigen en porting-werk te verminderen.
Werking: de compatibiliteitslaag onderschept de oproepen en voert mapping uit tussen functies, argumenten en foutcodes. Het
Typen en voorbeelden: veel voorkomende vormen zijn wrappers, shims en adapters. Een bekend voorbeeld is Wine,
Uitdagingen: volledige en exacte mapping kan ontbreken of duur zijn, wat tot gedrag- of prestatieverschillen leidt.
Toepassingsgebied: vaak ingezet bij migraties, cross-platform distributie en het draaiend houden van legacy-software zonder heruitgave of