Contenidos
- Crear un proyecto «Aplicación web ASP.NET (.NET Framework)»
- Crear una aplicación web ASP.NET «Vacío» seleccionando la opción «API web»
- El proyecto se ha creado correctamente y comprobamos que hay tres carpetas (App_Start folder, Controller y Models)
- Crear clase de modelo (pulsar botón de la derecha encima de la carpeta «Models» -> «Agregar» -> «Nuevo elemento»)
- Crear una clase con el nombre «Modelo» con la propiedad «Name» (apartado «Visual C#» -> «Código» -> «Clase»)
- Crear controlador de API web (pulsar botón de la derecha encima de la carpeta «Controllers» -> «Agregar» -> «Controlador»)
- Crear controlador con el nombre «Controlador» el método eliminar y mostrar (apartado «Común» -> «Web API» -> «Controlador de Web API 2 – en blanco»)
- Arrancar «Microsoft Visual Studio» como administrador (es necesario para crear un directorio virtual)
- Abrir «Propiedades» para configurar en apartado web la opción «IIS local», después pulsar en «Crear directorio virtual»
- Compilar y ver la solución
- Llamar a la aplicación desde PowerShell (http://localhost/WebApplication9/api/Control/1)
Crear un proyecto «Aplicación web ASP.NET (.NET Framework)»
Crear una aplicación web ASP.NET «Vacío» seleccionando la opción «API web»
El proyecto se ha creado correctamente y comprobamos que hay tres carpetas (App_Start folder, Controller y Models)
- App_Start folder: esta carpeta contiene los detalles de configuración de la aplicación, como enrutamiento, autenticación, filtrado de URL, etc.
- Controller: esta carpeta contiene el controlador y sus métodos. El controlador es responsable de procesar la solicitud del usuario y devolver la salida como una vista.
- Models: esta carpeta contiene las entidades o propiedades utilizadas para almacenar los valores de entrada.
Crear clase de modelo (pulsar botón de la derecha encima de la carpeta «Models» -> «Agregar» -> «Nuevo elemento»)
Crear una clase con el nombre «Modelo» con la propiedad «Name» (apartado «Visual C#» -> «Código» -> «Clase»)
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication7.Models { public class Modelo { public string Name { get; set; } } } |
Crear controlador de API web (pulsar botón de la derecha encima de la carpeta «Controllers» -> «Agregar» -> «Controlador»)
Crear controlador con el nombre «Controlador» el método eliminar y mostrar (apartado «Común» -> «Web API» -> «Controlador de Web API 2 – en blanco»)
Agregar nuevo elemento
Código del controlador
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace WebApplication9.Controllers { public class ControlController : ApiController { [HttpGet] public string GetNombre() { return "Juan"; } [HttpDelete] public string DeleteId(string id) { return "Eliminar el usuario " + id; } } } |
Arrancar «Microsoft Visual Studio» como administrador (es necesario para crear un directorio virtual)
Abrir «Propiedades» para configurar en apartado web la opción «IIS local», después pulsar en «Crear directorio virtual»
Compilar y ver la solución
Llamar a la aplicación desde PowerShell (http://localhost/WebApplication9/api/Control/1)
Ver la ruta para realizar las peticiones al controlador
Petición desde PowerShell (Invoke-RestMethod)
1 |
Invoke-RestMethod "http://localhost/WebApplication9/api/Control/1" -Method Delete |
Petición desde PowerShell (Invoke-WebRequest)
1 |
Invoke-WebRequest "http://localhost/WebApplication9/api/Control/1" -Method Delete |