!--a11y-->
Programmierschnittstellen 
Für die Entwicklung vieler Benutzungsoberflächen für Web-Anwendungen sind die von SAP vorgegebenen User Interface Controls ausreichend. Sie gewährleisten ein einheitliches Bild für den Benutzer. Jedoch sind nicht alle Benutzungsoberflächen gleichermaßen starr ausgelegt, so dass die Notwendigkeit für dynamische Programmierung gegeben ist.
Als allgemeine Regel gilt, dass Klassen und Interfaces, die mit CL_WD_ bzw. IF_WD_ beginnen, für Anwendungsentwickler freigegeben sind.

Klassen und Interfaces, die mit CL_WDR_ bzw. IF_WDR_ beginnen, sind nicht freigegeben. Diese Klassen sind nicht in der Paketschnittstelle enthalten, und sie können sich ohne Vorwarnung ändern. Außerdem sind Nebenwirkungen bei den Aufrufen dieser internen Klassenmethoden nicht ausgeschlossen.
Es gibt jedoch einige Ausnahmen von dieser Regel, z.B. CL_WDR_VIEW_ELEMENT. Wenn Sie nicht sicher sind, ob eine Klasse oder ein Interface freigegeben ist oder nicht, dann können Sie von Ihrem Paket eine Paketverwendungsbeziehung auf die Paketschnittstelle SWDP definieren und Server- und Client-Prüfungen für Ihr Paket aktivieren. Der erweiterte Syntaxcheck wird dann anmerken, ob Sie ein bestimmtes Objekt verwenden dürfen oder nicht.
Datenfluss und Validierung sind im Abschnitt Das Phasenmodell beschrieben.
Die folgenden Programmierschnittstellen dienen der Unterstützung eines Anwendungsentwicklers beim dynamischen Programmieren für:
● Laufzeit
● Context