core mvc con ejemplo o
asp.net tutorial de core mvc rest web api con ejemplo o asp.net core mvc restful api con ejemplo o implementar web api usando asp.net núcleo con ejemplos. Mediante el uso asp.net plantillas de API web core mvc, podemos implementar fácilmente servicios de API web de descanso en función de nuestros requisitos.y muchos más artículos relacionados con
asp.net, mvc, C#, vb.net. Ahora explicaré cómo crear o implementar una API web restful usando asp.net core mvc con ejemplo.Ir al menú Archivo
a seleccione Nuevo aProyecto como se muestra a continuación
|
|
botón nueva plantilla se abrirá en esa selección API web de las plantillas Asp.Net Core como se muestra a continuación
|
|
|
espacio de nombres
CoreWebAPI.Models
{
público clase Detalles de usuario
{
público En t userid { obtener; colocar; }
público cuerda nombre de usuario {
obtener; colocar; }
público cuerda educación { obtener; colocar; }
público cuerda localización {
obtener; colocar; }
}
}
|
usando
System.Collections.Generic;
espacio de nombres
CoreWebAPI.Models
{
público interfaz
IUserRepository
{
Lista<Detalles de usuario> Agregar usuario (Detalles de usuario usuario);
IEnumerable<Detalles de usuario> GetUsers ();
Detalles de usuario
Encontrar usuario( En t userid);
}
}
|
agregar un nuevo archivo de clase
a dar nombre como «UserRepository”Y escriba el código como se muestra a continuación (aquí heredamos propiedades de IUserRepository archivo de interfaz).
usando
System.Collections.Generic;
espacio de nombres
CoreWebAPI.Models
{
público clase UserRepository:IUserRepository
{
Lista<Detalles de usuario> _userinfo = nuevo Lista<Detalles de usuario> ();
público
UserRepository ()
{
Agregar usuario(nuevo Detalles de usuario {userid = 1, username =«Suresh Dasari», educación =«Tecnología B», ubicación =«Chennai» });
}
público Lista<Detalles de usuario> Agregar usuario (Detalles de usuario usuario)
{
_userinfo.Add (usuario);
regreso _Información de usuario;
}
público IEnumerable<Detalles de usuario> GetUsers ()
{
regreso _Información de usuario;
}
público Detalles de usuario
Encontrar usuario( En t ID de usuario)
{
regreso
_userinfo.Find (x => x.userid == userid);
}
}
}
|
usando CoreWebAPI.Models;
|
método de Startup.cs archivo agregue el código resaltado como se muestra a continuación
público vacío
ConfigureServices ( IServiceCollection servicios)
{
// Agregar servicios de marco.
services.AddMvc ();
services.AddSingleton <IUserRepository, UserRepository> ();
}
|
carpeta y seleccione Agregar a
Nuevo artículo
a En nuevos elementos, seleccione Clase de controlador de API web plantilla y dar el nombre como «UserController”Como se muestra a continuación.
|
archivo y escriba el código como se muestra a continuación
usando Sistema;
usando
System.Collections.Generic;
usando
Microsoft.AspNetCore.Mvc;
usando
CoreWebAPI.Models;
espacio de nombres
CoreWebAPI.Controllers
{
[Route(«api/[controller]»)]
público clase UserController
: Controlador
{
público nuevo IUserRepository
Usuario { obtener; colocar; }
público
UserController ( IUserRepository _usuario)
{
Usuario = _usuario;
}
// OBTENER: api / valores
[HttpGet]
público IEnumerable<Detalles de usuario> GetAllUsers ()
{
regreso
User.GetUsers ();
}
// OBTENER api / values / 5
[HttpGet(«{userid}»)]
público IActionResult
GetUserById ( cuerda ID de usuario)
{
si(!cuerda.IsNullOrEmpty (ID de usuario))
{
var resultado = User.FindUser (Convertir.ToInt32 (ID de usuario));
si (resultado == nulo)
regreso
Sin contenido();
demás
regreso nuevo ObjectResult(resultado);
}
demás
{
regreso
Solicitud incorrecta();
}
}
// POST api / valores
[HttpPost]
público IActionResult
insertuserdetails[ FromBody]Detalles de usuario Información de usuario)
{
si (userinfo == nulo)
regreso Solicitud incorrecta();
demás
{
var resultados = User.AddUser (userinfo);
regreso nuevo OkObjectResult(resultados);
}
}
}
}
|
|
|
|
.