Skip to content

Proyecto de desarrollo software de una API en el lenguaje de programación C# y publicada en una web service en la nube.

Notifications You must be signed in to change notification settings

antoniojturel/APIbibliotecaonline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducción

El proyecto de desarrollo de esta API ha sido desarrollada en Visual Studio y en este repositorio se encuentran los ficheros editables para que funcione su ejecución. La publicación de la API en una web service de la nube permitirá trabajar con los datos directamente en JSON. Esta API se integra en el proyecto bibliotecaonline cuyo entregable forma parte del curso Flutter y Dart impartido en el Centro de Referencia Nacional de Desarrollo Informático y Comunicaciones (CFTIC) a través de la empresa CAS Training.

Objetivo y alcance

Referencia al proyecto citado: README.md

Principales ficheros editables

~/Controllers/BibliotecaController.cs

La definición de las URI. A continuación, las principales:

  • Consulta: HttpGet
  • Inserción: HttpPost
  • Modificación: HttpPut
  • Elimininación: HttpDelete

~/Data/BibliotecaContext.cs

El contexto de la clase Biblioteca para realizar las operaciones necesarias con la base de datos.

~/Models/Biblioteca.cs

El modelo de la tabla y sus campos que ya se han creado en la base de datos (Azure SQL en este caso):

~/Repositories/RepositoryBibliotecas.cs

La defición de los métodos permitidos en esta API. A continuación, los métodos principales (los 3 primeros devuelven listas de objetos de la clase Biblioteca):

public List<Biblioteca> BuscarLibrosTituloLike(String titulo)
public List<Biblioteca> BuscarLibrosAutorLike(String autor)
public List<Biblioteca> BuscarLibrosTematica(String tematica)
public void InsertarLibro(int num, String titulo, String autor, String tematica, String url, String portada)
public void ModificarLibro(int num, String titulo, String autor, String tematica, String url, String portada)
public void EliminarLibro(int num)

~/appsettings.json

Parámetros de configuración para acceder a la base de datos en Azure (el servidor indicado en Source ya no está en funcionamiento). La siguiente línea de programación habría que editarla:

 "cadenahospitalazure": "Data Source=srvflutter-antonio.database.windows.net;Initial Catalog=biblioteca;Persist Security Info=True;User ID=adminsql; password=Admin123"

~/Startup.cs

Comienzo de ejecución. Por ejemplo, que tome la configuración realizada en el fichero anterior y la guarde en la variable cadenaconexion:

String cadenaconexion = Configuration.GetConnectionString("cadenahospitalazure");

About

Proyecto de desarrollo software de una API en el lenguaje de programación C# y publicada en una web service en la nube.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages