So ordnen Sie WebAPI-Routen korrekt zu

8

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?

    
Donny 29.03.2016, 03:41
quelle

3 Antworten

20

Angesichts der Flexibilität, die Sie wollen, sollten Sie sich

ansehen

Attribut-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

%Vor%     
Nkosi 29.03.2016 04:04
quelle
5

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.

    
NightOwl888 29.03.2016 05:00
quelle
0

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.

    
MikeDub 29.03.2016 03:46
quelle