Schnittstelle einer Web-Dynpro-Component 
Um die Kommunikation zwischen Web-Dynpro-Components zu ermöglichen und eine Component für einen Benutzer aufrufbar zu machen, verfügt jede Component über eine Schnittstelle. Diese Schnittstelle besteht aus zwei Teilen:
Interface-View
Interface-Controller
Die Interface-View eines Web-Dynpro-Windows wird genutzt, um ein Window mit einer vom Benutzer aufrufbaren Web-Dynpro-Anwendung zu verbinden.

Eine eingebettete Component kann zudem über die Inbound- und Outbound-Plugs einer ihrer Interface-Views in eines der Windows der einbettenden Component integriert werden. Diese In- bzw. Outbound-Plugs werden als Bestandteil des entsprechenden Windows implementiert. Das Window der eingebetteten Component kann sich dann im Bezug auf die Navigation wie eine View verhalten. (Siehe auch Web-Dynpro-Window)

Das Window der inneren Component muss jedoch nicht notwendigerweise grafische Elemente besitzen, es kann beispielsweise auch nur die in ihrem Component-Controller enthaltenen Funktionen oder Contexte für die einbettende Component zur Verfügung stellen.
Neben dem visuellen Teil besitzt die Schnittstelle einer Web-Dynpro-Component auch einen programmatischen Teil, den Interface-Controller. Dieser ist innerhalb und außerhalb der Component sichtbar, er dient programmatisch zum Austausch von Business-Daten. Eine einbettende Component kann eine eingebettete Component auch über diesen Controller aufrufen.
Der Interface-Controller ist, wie auch die Interface-View, kein eigenständig implementiertes Objekt. Statt dessen kann die Sichtbarkeit von Methoden und Ereignisse des Component-Controllers über die Grenzen der eigenen Component hinaus erweitert werden.

Eine weitere Möglichkeit des Datenaustauschs zwischen einbettender und eingebetteter Component ist das Component-übergreifende Context-Mapping.

Die Schnittstelle einer Web-Dynpro-Component kann auch eigenständig ohne Implementierung definiert werden. Dadurch ist eine Trennung zwischen der Entwicklung der Web-Dynpro-Component und der Entwicklung einer Verwendung der Web-Dynpro-Component möglich. Außerdem können Sie für eine Web-Dynpro-Component mehrere Schnittstellen-Implementierungen erstellen, wobei erst zur Laufzeit die jeweils gewünschte Implementierung ausgewählt wird. Die Kopplung von Schnittstelle und Implementierung geschieht über Namensgleichheit.