Pop

53.Servicios Web.API REST. MVC .Método Get- Visual Studio 2017

53-.Servicios Web.API REST. MVC - Método Get

  - En este capítulo del curso de programación en c# con visual studio 2017,vamos a continuar con  los servicios web.En esta ocación vamos a empezar a crear un API REST. Como definición podemos decir que  es cualquier interfaz entre sistemas que use HTTP para obtener datos o generar operaciones sobre esos datos en todos los formatos posibles, como XML y JSON. Es una alternativa a otros protocolos estándar de intercambio de datos como SOAP (Simple Object Access Protocol).

- En esta entrada vamos a crearnos un método get que nos devuelva todos los pedidos que tenemos almacenados en nuestra base de datos.Estos métodos se definen para que los clientes que invoquen a nuestra API puedan obtener los datos que nosotros queramos darles. En este caso en el video vemos como crear un método que posteriormente consumiremos desde un cliente.



- Como hemos visto en el video primero creamos un proyecto de tipo Web API. Después creamos dentro de nuestra carpeta Models una clase llamada Pedidos:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Pruebas.Models
{
    public class Pedidos
    {
        private string nomreCliente;
        string fechaPedido;

        public string NomreCliente { get => nomreCliente; set => nomreCliente = value; }
        public string FechaPedido { get => fechaPedido; set => fechaPedido = value; }
    }
}

- Debemos agregar también un controlador para trabajar con los pedidos. De momento la clase tendrá un método que nos devuelva una lista con todos los pedidos almacenados. El código fuente es el siguiente:

using Pruebas.Models;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace Pruebas.Controllers
{
    public class PedidosController : ApiController
    {
      

        public List<Pedidos> getPedidos()
        {
            List<Pedidos> pedidosController = new List<Pedidos>();
            SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["EmpresaConnectionString"].ConnectionString);

            try
            {
                conexion.Open();
                SqlCommand com = conexion.CreateCommand();
                com.CommandType = System.Data.CommandType.StoredProcedure;
                com.CommandText = "DamePedidos";


                SqlDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    Pedidos p = new Pedidos();
                    if (reader["Nombre"] != null)
                        p.NomreCliente = reader["Nombre"].ToString();
                   if (reader["FechaPedido"] != null )
                        p.FechaPedido = reader["FechaPedido"].ToString();


                    pedidosController.Add(p);
                }
            }


            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                if (conexion != null && conexion.State == System.Data.ConnectionState.Open)
                    conexion.Close();

                conexion.Dispose();
            }
            return pedidosController;
       }
        

        }
    }

- En la siguiente entrada aprenderemos a consumir este método desde un cliente.

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...