Buscar contenidos

miércoles, 26 de julio de 2017

WebAPI Enrutamiento y verbos HTTP propios


Link artículo 1

Link artículo 2

Link artículo 3

C# WebAPI usando NetCore + Consumidor usando Nuget WebAPI Client


Link artículo






 Introducción


.NET Core y código abierto
  • Versión modular y portable del Framework entre plataformas (Windows / Mac / Linux)
  • Es de código abierto expuesto para contribuciones con la comunidad

¿Qué es .NET Core?
  • Son módulos o partes del Framework transferibles (portables) entre plataformas
  • Proporciona una funcionalidad clave para reutilización de código
  • Cuando se usan herramientas de terceros como Xamarin, .NET Core debe ser portátil para dispositivos IOS y Android. Además, .NET Core pronto estará disponible para los sistemas operativos Mac y Linux para permitir que las aplicaciones web se ejecuten en estos sistemas
  • .NET Core es modular, ya que se publica a través de NuGet en paquetes de ensamblado más reducidos en lugar de un ensamblado grande que contiene la mayor parte de la funcionalidad básica

¿Cómo puedo aprovechar mejor .NET Core?
  •         Para las aplicaciones existentes, la mejor manera de aprovechar .NET Core y maximizar la reutilización del código consiste en usar Bibliotecas de clases portables (PCL), usar proyectos de aplicaciones universales y separar la lógica de negocios del código específico de la plataforma. Para las aplicaciones, los patrones Model-View-Controller (MVC) y Model-View-ViewMode son una buena elección para que sus aplicaciones sean fáciles de migrar a .NET Core.

¿Cómo afecta .NET Core a la compatibilidad y la implementación?
  •         Hay varios escenarios diferentes de implementación, pero aun así la implementación debería ser sencilla. .NET Framework se distribuirá con Windows y se actualizará a través de Microsoft Update, como en la actualidad. En algunos casos, la aplicación se basará en esta implementación en disco de .NET Framework y, en otros casos, se basará en ensamblados .NET que se implementan con el paquete de aplicación. Además, la compatibilidad entre versiones sigue siendo prioritaria para .NET Framework, por lo que si la aplicación se ejecuta en una versión de ensamblado más reciente que aquella con la que se compiló, su comportamiento debería ser el mismo.

 
Código C# para consumir Web API



    class Program
    {
        static void Main(string[] args)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:53136/");

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
           
            HttpResponseMessage response = client.GetAsync("api/values/").Result;

            if (response.IsSuccessStatusCode)
            {               
                var Cds = response.Content.ReadAsAsync<List<NetCore_WSExample.Model.cd>>().Result;

                foreach (var CurrentCd in Cds)
                {
                    Console.WriteLine("Title: " + CurrentCd.title);
                    Console.WriteLine("Year: " + CurrentCd.year);
                    Console.WriteLine("-----");
                }

                Console.ReadKey();
              
            }
            else
            {
                //algo salió mal
            }


        }
    }