2012-10-25 4 views
0

J'essaie de comprendre s'il est possible de changer le format routeTemplate de WebAPI.WebAPI personnalisation de routeTemplate

Actuellement, la valeur par défaut est être api/{controller}/{id}

Je veux savoir s'il est possible de changer la partie « api » de dire quelque chose d'autre si le format serait quelque chose comme

myapi/{controller}/{id}

Je l'ai changé dans le fichier global.asax.cs mais quand je construis le projet, pour charger le service, il me faut encore naviguer vers /api/ au lieu de ce que j'ai mis à sa place.

Merci à l'avance :)

Répondre

1

Vous utilisez la version RTM de MVC 4?

La raison pour laquelle je demande est que dans RTM la route HTTP est dans App_Start \ WebApiConfig.cs, et, oui, changer la route de "api" à "myapi" ici devrait fonctionner.

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 
+0

Merci je ne savais pas que la route était enregistrée dans ce fichier. Je l'avais ajouté à Global.asax basé sur un tutoriel qui est apparemment obsolète. Donc la méthode sur laquelle je travaillais apparemment ne fait rien et le bon endroit pour configurer la route est dans le fichier de configuration App_Start. Merci beaucoup, ça fonctionne comme je l'aurais cru. – sanpaco