web-dev-qa-db-fra.com

Différence entre WebApiConfig.cs et RouteConfig.cs

Quelle est la différence entre WebApiConfig.cs et RouteConfig.cs dans le App_Start dossier d'un projet MVC Web API dans Visual Studio 2012?

42
shiv455

Voici les principales différences:

  1. RouteConfig.cs est exclusivement destiné à la configuration des itinéraires ASP.NET.
  2. WebApiConfig.cs est pour toute configuration liée à l'API Web, y compris les itinéraires spécifiques à l'API Web, les services d'API Web et d'autres paramètres d'API Web.

Comme le mentionne cmotley, le site Web ASP.NET comprend une bonne liste des types de configuration pouvant être effectués dans WebApiConfig.cs dans cet article .

34
Eilon

Il n'y a aucune différence car ils accomplissent tous les deux la même chose: ajouter des itinéraires à votre collection d'itinéraires. Vous n'avez pas besoin d'utiliser la classe WebApiConfig; c'est simplement un moyen pratique d'organiser votre code.

10
user1172023

Si vous êtes familier avec ASP.NET MVC, le routage de l'API Web est très similaire au routage MVC. La principale différence est que l'API Web utilise la méthode HTTP, et non le chemin URI, pour sélectionner l'action. Vous pouvez également utiliser le routage de style MVC dans l'API Web. Cet article ne suppose aucune connaissance d'ASP.NET MVC.

De Routage dans l'API Web ASP.NET

1
redcalx