lunes, 11 de mayo de 2020

009 COMPOSICION DE SERVICIOS WEB EN ASP.NET

PRACTICA 009:  Crear una composición de Servicios Web: Crear un Servicio Web Rest(Web API) con ASP.NET

Ing. Honoria Reyes Macedo 

IDE: Microsoft Visual Studio 2012 o mayor

Lenguaje de Programacion: C#

Framework:  .NET Framework 3.5 o mayor

Servidor Web: IIS (Internet Information Server)

Navegador web: Chrome, Firefox, safari, edge…

Base de Datos: SQL Server

 

INTRODUCCION

 

Esta práctica mostrara el uso de la composición de servicios web: Se creara un servicio REST que Consumirá un servicio web SOAP. 

A un servicio REST se le suele llamar Web API.

Para crear el SERVICIO WEB SOAP se utilizó WCF con lenguaje C# (Se creó en la practica 5).

Esta práctica utiliza Aplicación Web con ASP.NET en lenguaje C#, para crear el SERVICIO REST

 

ACTIVIDADES

 

1.- Crear un Proyecto ServWebAPI agregandole tus Iniciales  (letras rojas)    ServWebAPI_HRM  en ASP.NET en  C#  à 



                                    Seleccionar el lenguaje C#


                        Recuerda cambiar las letras rojas por tus iniciales ServWebAPI_HRM




Seleccionar aplicación vacía y marcar la casilla API web


Quedaria asi:

2.- Crear un controlador “AlumnoController” en la carpeta Controllers




Quedaría así: Con métodos GET, PUT, DELETE, PUT

3.- Agregar la referencia de Servicio Web desde Referencias(Con mouse derecho)

3.1.-  Capturar la ubicación del Servicio Web y presionar Ir


Quedará así: Observa el nombre del servicio que tiene"Service1Client" (Se usara el nombre en el código)




    3.2.-  Indicar que el servicio web a utilizar tiene tipo de datos Generic List (Con mouse derecho)


4.- Agregar una carpeta “Data” al proyecto



5.- Agregar una clase “AlumnoServicio.cs” en la carpeta “Data



5.1 Capturar el método “GetListaAlumnos”( lineas sombredas)

                Agregar:              using ServWebAPI_HRM.ServicioMaterias;


6.- Agregar el método “GetAlum” en AlumnoController.cs (líneas sombreadas)

           Y agregar las dos líneas siguientes

using ServWebAPI_HRM.Data;

using ServWebAPI_HRM.ServicioMaterias;

Usar un prefijo en la ruta: agregar la líneas siguiente antes de la clase con tu nombre, ejemplo:

   [RoutePrefix("Honoria")]






7.- Hacer pruebas del servicio web (Utilizar la Tecnologia SWAGGER)

7.1.-Agregar Swagger al proyecto


Buscar swagger


Seleccionar Swashbuckle y marcar las casillas Proyecto y ServWebAPI(a la derecha) e Instalar)


Quedaría así:


8.- Indicar que cuando se ejecute lo haga con swagger

                En propiedades del proyecto (con mouse derecho)

             Nota: Observa que en la parte inferior indica que servidor web usará(En este caso IIS)


9.- Ejecutar la Aplicacion

9.1 Seleccionar “Alumno


9.2 Seleccionar “GetAlumnito” y filtrar por clave de alumno

                    
                Para filtrar por clave del alumno  --> Capturar en el ID la clave y presionar el boton "Try It Out"








-------------------------------------------------------------------0----0------------------------------------------------------------------------
---------------------------------------------------------------------~---------------------------------------------------------------------------
-----------------------------------------------------------------000--000----------------------------------------------------------------------



No hay comentarios.:

Publicar un comentario