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»)
- Compilar y ver la solución
- Llamar a la aplicación desde PowerShell (http://localhost:49819/api/Control)
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; } } } |
Compilar y ver la solución
Llamar a la aplicación desde PowerShell (http://localhost:49819/api/Control)
Ver la ruta para realizar las peticiones al controlador
Petición desde PowerShell
1 |
Invoke-WebRequest "http://localhost:49819/api/Control/1" -Method Delete |