ti-enxame.com

Diferença entre WebApiConfig.cs e RouteConfig.cs

Qual é a diferença entre WebApiConfig.cs e RouteConfig.cs no App_Start pasta de um projeto de MVC Web API no Visual Studio 2012?

42
shiv455

A seguir, estão as principais diferenças:

  1. RouteConfig.cs é exclusivo para configurar rotas do ASP.NET.
  2. WebApiConfig.cs é para qualquer configuração relacionada à API da Web, incluindo rotas específicas da API da Web, serviços da API da Web e outras configurações da API da Web.

Como menciona cmotley, o site do ASP.NET inclui uma boa lista de quais tipos de configuração podem ser feitos no WebApiConfig.cs em este artigo .

34
Eilon

Não há diferença, pois ambos realizam a mesma coisa - adicionando rotas à sua coleção de rotas. Você não precisa usar a classe WebApiConfig; é simplesmente uma maneira conveniente de organizar seu código.

10
user1172023

Se você está familiarizado com o ASP.NET MVC, o roteamento da API da Web é muito semelhante ao roteamento do MVC. A principal diferença é que a API da Web usa o método HTTP, não o caminho do URI, para selecionar a ação. Você também pode usar o roteamento no estilo MVC na Web API. Este artigo não pressupõe nenhum conhecimento do ASP.NET MVC.

De Roteamento na API da Web do ASP.NET

1
redcalx