Ich baue eine API für eine Twitter-ähnliche Website mit Web-API und habe Schwierigkeiten beim Mapping der Routen
Ich habe folgende Aktionen für den Benutzercontroller:
%Vor%Die gewünschten Routen und die generierte Dokumentation sollten sein:
%Vor%In WebApiConfig.cs habe ich:
%Vor%Wie kann ich WebAPI-Routen korrekt zuordnen?
Angesichts der Flexibilität, die Sie wollen, sollten Sie sich
ansehenAttribut-Routing in ASP.NET-Web-API 2
Aktivieren Sie in WebApiConfig.cs Attribut-Routing wie
%Vor%In UserController
Hinweis Bei den Namen der Aktionen Friends, Followers and Favorites
implizieren sie das Zurückgeben von Sammlungen und nicht den einzelnen Benutzer
Routing ist Reihenfolge empfindlich. Das erste Spiel gewinnt immer. Daher ist es wichtig, dass Sie Routen von den meisten spezifischen zu den am wenigsten spezifischen Routen bestellen.
%Vor%Wenn Ihre Routen auf diese Weise geordnet sind, erhalten Sie das von Ihnen erwartete Verhalten.
Zu diesem Thema gibt es eine Vielzahl von nützlichen Referenzmaterialien wie:
Hast du dir das mal angesehen?
Aktualisieren ..
Es ist besser, explizit anzugeben, welcher Parameter welcher ist, zB:
%Vor%Die Hauptsache, die ich falsch sehen konnte, war, dass Sie Aktion / ID in der falschen Reihenfolge in Route "1" hatten.
Tags und Links asp.net-mvc asp.net-web-api c# asp.net asp.net-web-api-routing