dedlfix: Problem mit WebAPI

Beitrag lesen

Tach!

WebAPI-Methoden werden aus einer Seite heraus via Button-Klick und über einen form-Tag aufgerufen, die wiederum über einen Channel eine Methode aus dem Service aufrufen. Nun kann man ja eine Rückmeldung zwar an die WebAPI zurückgeben. Das ist aber auch alles. Die WebAPI muss diese ihrerseits auch weitergeben, ab wohin? Diese Meldung kann ja nicht eine eine form zurückgegeben werden. Wo kann man darauf reagieren?

Die Web-API reagiert auf einen Request, tut damit irgendwas und erzeugt eine Response. Das übliche Verhalten von HTTP-basierten Systemen. Soweit die Server-Seite. Der clientseitige Prozess, der einen Request sendet, muss auch die Response entgegennehmen und verarbeiten. Das übliche Verhalten von HTTP-basierten Systemen. Anders als im herkömmlichen Browser-Verkehr werden Request zu APIs jedoch üblicherweise von einem Stück Javascript angestoßen worden. Und das muss sich auch um die Response kümmern.

Wenn du stattdessen den Browser einen kompletten Seitenaufruf machen lässt, ist ein API-Controller kein geeignetes Ziel dafür. Dann solltest du einen "normalen" Controller aufrufen und über eine View ein vollständiges Response-Dokument senden.

dedlfix.