Índice
Trabalhe com a separação de camadas de um aplicativo Isso nos dá amplitude e liberdade para construir diferentes seções para desenvolver o fluxo de nosso site. Os serviços de dados são uma dessas possibilidades, ao invés de construir inúmeros controladores para acessar as diferentes ações, podemos construir serviços de dados que podem ser chamados de qualquer parte da própria aplicação.Para conseguir isso, precisaremos de diferentes controladoresEles não são necessariamente muito diferentes dos controladores tradicionais, mas têm certas diferenças que os caracterizam, uma dessas diferenças é a localização dentro de nosso projeto.
Um controlador API da web é um controlador de nosso aplicativo que nos permite usar seus métodos e ações via AJAX, isso nos permite construir seções de nosso aplicativo que podemos reutilizar em diferentes contextos.
Como isso nos ajuda?Essa ferramenta nos ajuda a reduzir a quantidade de código que construímos, possibilitando a programação de algo mais fácil de manter e depurar, o que nos dá um projeto mais limpo e moderno.
Como nas aplicações de ASP.NET MVC É costume trabalhar com base em convenções, a primeira coisa que devemos decidir é onde nosso novo controlador irá residir API da web, esta localização é indiferente ao seu funcionamento, mas pode servir-nos no futuro para melhorar o ordenamento do nosso projecto.
Suponha então que decidimos criar uma pasta chamada Api Na raiz da nossa aplicação, uma vez criada esta pasta vamos clicar com o botão direito do mouse sobre ela e vamos criar um controlador, devemos escolher a opção Controlador de API com ações de leitura e escrita vazias, escolhemos um nome único para o referido controlador, visto que estando visível em todo o projeto pode haver conflitos com outros controladores de mesmo nome.
Vamos ver na imagem a seguir como criamos o arquivo do controlador.
Percebemos então que a ação para gerar nosso novo controlador é muito semelhante à geração de um controlador normal.
Como estamos construindo um novo serviço, ele será tratado com os métodos padrão de HTTP, estes são GET, POST, DELETE e PUTComo esta é a norma, nosso controlador deve cuidar de cada um desses casos, portanto se vermos o conteúdo de nosso controlador teremos algo semelhante ao seguinte:
Então vemos que temos uma ação padrão vazia com cada um dos Métodos HTTP mencionado e se formos ainda mais observadores veremos que o único que por padrão retorna um valor é o método GET, que é o método de consulta padrão.
VantagemAo trabalhar diretamente com métodos HTTP, podemos usar jQuery por exemplo, para fazer chamadas AJAX para nosso novo controlador usando um desses métodos, então uma chamada AJAX via GET, ele nos dará o conteúdo do que colocamos em nosso controlador no método GET que é criado por padrão.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo