Pergunta

Em um projeto Visual Studio 2008, como se pode estruturar seus controladores para acessível no seguinte diretiva?

http: // localhost / MyWebSite / api / usuários / get / 1

Ambos / API / e / users / são controladores de "pegar" sendo um método de "usuários" com 1 como o parâmetro

Essencialmente eu estou falando sobre a realização de resto eu assumiria.

Todas as idéias?

Obrigado, Nick

Fixed

Phil Haack desenvolveu uma extensão chamada Áreas que permite grupo seus controladores em um projeto ASP.Net MVC. Agrupando Controladores

Foi útil?

Solução

Você precisa configurar o seu próprio percurso personalizado. Consulte este tutorial para mais detalhes. Combine isso com os AcceptVerbs atribuir para alcançar funcionalidade REST.

Outras dicas

Se você estiver indo para a API REST não deve ser um controlador, api é um método de acessar o seu usuário. o outro ser html.

A sua rota deve ser localhost / user / 1 - pessoalmente eu deixar a sair. Não é descritivo, você pode obter uma lista de usuários ou um único usuário. Se você quer algo Usar detalhes. Então, em seu controlador você responder ao pedido apropriadamente dependendo de quem o seu interlocutor é (api vs html).

ktrauberman é certo, porém, quando é hora de começar a nidificação suas rotas você vai ter que usar uma rota personalizada em seu global.asax. Um exemplo disso seria:

localhost / user / {userId} / endereço / {AddressID}

Kyle

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top