Naar de inhoud

Achterwaartse compatibiliteit

Een nieuwe versie blijft afgesproken gebruik ondersteunen zonder aanpassing van bestaande afnemers.

Softwarearchitectuur

Bestaand gebruik behouden

Achterwaartse compatibiliteit betekent dat een nieuwe versie eerder ondersteund gebruik binnen de afgesproken overeenkomst mogelijk blijft maken. Omvang en richting zijn belangrijk: een oude client moet met de nieuwe aanbieder werken. Daaruit volgt niet automatisch het omgekeerde.

In een fictief voorbeeld levert een opdracht-API nog steeds orderId met hetzelfde afgesproken type en dezelfde betekenis. Een extra veld kan compatibel zijn als bestaande afnemers volgens de overeenkomst onbekende velden accepteren. Een strenge afnemer kan anders falen. Controleer daarom ook verplichte invoer, foutantwoorden en gedrag. Eén geslaagde test of ongewijzigde URL bewijst geen volledige compatibiliteit.

Bronnen