Tag Archives: webapi

Asp.NET MVC – WebAPI

WebAPI – Step One

Overview

Conheça e entenda superficialmente a WebAPI, explore o contexto em que ela atua e alguns conceitos básicos. Vamos lá:

Conjunto de Serviços

Em geral, uma WebAPI é uma série de serviços expostos via web para integrar uma aplicação a diversos tipos de clientes que queiram consumir os serviços.

Ou seja, uma WebApi nos permite criar/disponibilizar serviços HTTP para que os mesmos possam ser consumidos por muitas plataformas.

Para que serve?

Expor serviços via HTTP possibilitando uma ampla gama de dispositivos para acessá-los e consumi-los de forma direta.

Os clientes podem ser:

  • Browsers
  • Smartphones
  • Tablets
  • Appps Desktop tradicionais
  • etc…

Facebook e Twitter são exemplos de Web APIs famosas.

Modos Operandi?

Esses serviços são usados como requisições HTTP e retornam uma resposta em um formato específico como JSON(padrão), XML, REST ou outro formato que podemos definir.

Essa resposta pode ser uma informação de um repositório de dados (como MongoDB), o retorno de uma operação, etc.

Conclusão

Agora podemos usufruir mais do protocolo HTTP, utilizado apenas para servir páginas. Ela é também uma plataforma inteligente para construir APIs para expor serviços e dados.

O HTTP é simples, flexível e onipresente. Praticamente qualquer plataforma tem uma biblioteca HTTP, então os serviços HTTP podem atingir uma ampla gama de clientes.

Por hoje é só. Já temos um bom resumo da Web API, e seus conceitos básicos.

ASP.NET MVC 4 – Templates de Projetos

ASP.NET MVC 4 – Templates de Projetos

A missão de hoje é aprender sobre os Templates de Projetos Asp.NET MVC 4 Web Application e as suas estruturas. Vamos lá:

Crie um projeto do tipo web e dê um nome da solução.

02_webapi_project_2

Note a caixa de diálogo com diversas opções de projetos. Aqui podemos criar e personalizar a web app MVC 4 orientado para diversos cenários. Deixe que o Visual Studio irá construir toda a estrutura.

Um resumo dos Templates

Empty 

Monta uma web app com a estrutura de arquivos incluindo referências aos Assemblies ASP.NET MVC e as bibliotecas JS.

Inclui também um layout de view padrão e gera um Global.asax (incluindo a configuração padrão que a maioria das web app ASP.NET MVC requer).

Basic

Representa a estrutura mínima que precisamos para iniciar a criação de um projeto MVC 4.

Monta uma estrutura (seguindo as convenções ASP .NET MVC 4) incluindo referências aos Assemblies ASP .NET MVC.

Internet Application

Representa uma web app além do template Empty.

Inclui um controlador padrão (HomeController), um AccountController com toda a lógica para registrar e logar usuários e views padrão para ambos os controladores.

Intranet Application

Assemelha ao Internet Application, com exceção da sua configuração para autenticação Windows-based (requerida em cenários de intranet).

Mobile Application

É uma variação do Internet Application, mas otimizado para apps mobiles.

Inclui o framework jQuery Mobile e as views que se aplicam melhor ao HTML com o jQuery Mobile.

Web API

É uma variação do Internet Application.

Inclui um controller Web API pré-configurado.

View Engine

O diálogo também permite selecionar um mecanismo de exibição ou sintaxe com a qual as nossas views serão escritas.

Podemos utilizar o engine ASPX ou Razor.

Por hoje é só!

Missão cumprida!