C# Api WEB
C# Api WEB
C# Api WEB
de instrucciones (Métodos) almacenados en un servidor y que permitirán realizar un CRUD muy básico de una base de datos.
En otro documento se explicará con detalle cómo realizar los distintos clientes tanto en como en y conseguir así que se
ejecuten cada uno de los métodos usando instrucciones adecuadas para cada uno.
Una vez el proyecto esté creado lo primero a realizar es la implementación de la clase Datos, la cual se encargará de realizar la
conexión con la base de datos y las distintas ejecuciones de los métodos para el CRUD. Para crear la clase se hace clic derecho
sobre cualquiera de las carpetas y se selecciona la opción Agregar > Clase, y en la ventana emergente se elige la primera opción
disponible y se pulsa Aceptar, sin olvidar de asignarle un nombre en el cuadro de texto inferior.
Una vez la clase haya sido creada lo primero es asignar los distintos atributos de la clase que serán 3:
MySqlConnection que será el atributo que permita realizar la conexión con la base de
datos
DataSet que vendría a ser el ResultSet de , con ciertos elementos adicionales para
facilitar el recorrido de los datos.
MysqlAdapter que funciona como intermediario entre el DataSet y una o más
consultas ejecutadas.
No hay que olvidar la creación de método getConnection() y getDatos(). Su nombre debería ser más que suficiente para saber
qué es lo que hace. El primer método permite la obtención del objeto Connection, mientras que el segundo permite la obtención
de los datos almacenados en el DataSet.
POJO
Este será el objeto que se encargará de transportar los datos de los alumnos entre las
distintas clases, además que la ejecución de las consultas hará uso de este POJO. No INSTRUCCIONES SQL
tiene mucha ciencia la creación de esta clase, basta con añadirle los mismos atributos
que los campos de la base de datos, incluyendo el mismo tipo, y sin olvidar los getters y
setters para poder acceder y modificar los distintos atributos de la clase. No olvidar que los valores
incluidos en la instrucción SQL
Una vez creado todos estos elementos se debe implementar deben ir entre comillas simples.
los "decoradores" y . La primera
específica a la clase que se podrá serializar y podrá ser Dado que se usará un objeto
convertido en otro tipo de datos como puede ser String, XML, Alumno, hay que seguir el patrón
etc. Este decorador se debe incluir encima del nombre de la +", '"+alumno.Nombre+"', "+.
clase. El decorador , indica a la clase los distintos
elementos que serán serializados en cada momento gracias a No olvidar en ningún momento
la clase DataContractSerialize, por lo que se deberá incluir las comillas y las comas, procurad
este decorador encima de cada uno de los atributos. no añadir de más o no olvidarse
alguna.
Esta clase será aquella que iniciará la clase Datos, que será la que nos permita conectarnos a la base de datos y ejecutar algunas
de las consultas que nosotros hayamos definido. Este tendrá 2 atributos únicos, el primero será la instancia de la clase datos y
el segundo será la instancia de la clase Alumnos, la cual funcionará como POJO. En el constructor de la clase se inicializará
solamente la clase datos.
Hay dos diferencias únicas entre el método Remove y Update. El primero es el parámetro pasado por la signatura, que en vez
de ser un integer será un objeto Alumno, y la otra diferencia será la instrucción SQL que se deberá usar es un Update y no un
Delete.
El controlador Alumno, será aquella clase que ejecutará los métodos de la clase
LINEAS AFECTADAS NegocioAlumno, lo cual permitirá al "sistema" a ejecutar un método u otro según
los parámetros que se le envíen y del tipo de acción que se vaya a realizar. Crear esta
Un recordatorio, los valores de clase no es nada complicada, por suerte Visual Studio tiene un wizard que te ayudará
retorno de las ejecuciones de los en la creación del controlador. Para eso se hace clic derecho sobre la carpeta
métodos DeleteAlumno y Controller y se selecciona la opción Agregar > Nuevo Controlador... . Y de la lista se
UpdateAlumno devuelven valores selecciona aquel que pone
entre 0 y N, siendo este último la Controlador de Web API 2 –
cantidad total de filas que se han en Blanco. Esto nos creará la
borrado o modificado. clase con su respectivo
implement. El nombre queda a
Que se obtenga como valor un 0, no elección de cada uno, en
quiere decir que esté mal, si no que nuestro caso le dimos el
no se ha encontrado un registro nombre de AlumnoController.
que coincida con la condición
indicada en la cláusula WHERE. Esto Esto creará una clase completamente vacía sin atributo, sin métodos, ni siquiera el
debéis tenerlo en cuenta cuando constructor. Por lo cual habrá que implementar cada uno de los métodos y atributos
vayáis a hacer los distintos clientes. necesarios. En síntesis sólo se necesitará 1 atributo, que será el negocio y 5 métodos,
que incluyendo el constructor, son el método de addAlumno(), getAlumno(),
deleteAlumno() y UpdateAlumno().
El atributo, como se mencionó con anterioridad, que tendrá la clase será el negocio, NegocioAlumno y se inicializará en el
constructor. Los métodos siguientes se explicarán debidamente.