So ordnen Sie WebAPI-Routen korrekt zu

Ich erstelle eine API für eine Website wie Twitter mithilfe der Web-API und habe Probleme mit der Zuordnung der Routen.

Ich habe die folgenden Aktionen für den Benutzer-Controller:

public User Get(string firstname, string lastname)
public User Get(Guid id)
public User Friends(Guid id)
public User Followers(Guid id)
public User Favorites(Guid id)

Die gewünschten Routen und die generierte Dokumentation sollten sein:

api/users?firstname={firstname}&lastname={lastname}
api/users/{id}
api/users/{id}/friends
api/users/{id}/followers
api/users/{id}/favorites

n WebApiConfig.cs habe ich:

config.Routes.MapHttpRoute(
    "2",
    "api/{controller}/{id}",
    new { action = "get", id = RouteParameter.Optional }
);


config.Routes.MapHttpRoute(
     "1",
     "api/{controller}/{id}/{action}"
);

Wie kann ich WebAPI-Routen richtig zuordnen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage