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.
Referencia al proyecto citado: README.md
La definición de las URI. A continuación, las principales:
- Consulta: HttpGet
- Inserción: HttpPost
- Modificación: HttpPut
- Elimininación: HttpDelete
El contexto de la clase Biblioteca para realizar las operaciones necesarias con la base de datos.
El modelo de la tabla y sus campos que ya se han creado en la base de datos (Azure SQL en este caso):
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)
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"
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");