Entfernen Sie das Präfix "api" aus der Web-API-URL

8

Ich habe einen API-Controller

%Vor%

Standardmäßig ist es der URL mysite/api/My/Method zugeordnet, und ich hätte gerne eine URL ohne "api" -Präfix: mysite/My/Method

Das Controller-Attribut [RoutePrefix("")] hat mir nicht geholfen.

Gibt es andere Möglichkeiten, das zu erreichen?

    
Waldemar 12.06.2016, 09:45
quelle

1 Antwort

11

Die Standard-Registrierung wird normalerweise in WebApiConfig gefunden und sieht so aus.

%Vor%

Sie müssen die routeTemplate im konventionsbasierten Setup bearbeiten.

%Vor%

Beachten Sie, dass, wenn dieses Projekt mit MVC geteilt wird, der Grund für das Präfix api darin bestand, Routenkonflikte zwischen den beiden Frameworks zu vermeiden. Wenn nur Web-API verwendet wird, sollte kein Problem auftreten.

    
Nkosi 12.06.2016, 11:27
quelle