Biblioteca de libros de interfaz CGI
Tabla de contenido
- Información general
- Tecnologías
- Estructura del sitio
- Configuración
Información general
Meta:
Desarrolle un programa C++ que implemente un servidor web con interfaz CGI para crear y procesar la base de datos de libros de la biblioteca.
Mi solución:
Utilizando las capacidades de la biblioteca sqlite3 y el servidor Apache, logré escribir mi propia interfaz CGI en C++ que proporciona la funcionalidad mínima de una biblioteca de libros con la capacidad de agregar, eliminar, editar y buscar dentro de la base de datos.
Tecnologías
- C++ 14
- sqlite (versión: 3.40.0)
- cgicc (versión: 3.2.19#5)
- xampp (servidor Apache implementado)
- Para trabajar con archivos .db se utiliza DB Browser SQLite
Estructura del sitio
- MainPage.cpp: archivo index.cgi, página principal con toda la información y desde donde se realizan todas las acciones. Tener solicitud GET para filtrar las búsquedas en la biblioteca por parámetros para el título del libro y el nombre del autor.
URL: hostname/index.cgi
- AddToDB.cpp: archivo AddToDB.cgi, el script obtiene datos (nombre del libro, autor, páginas, etc.) de la solicitud POST y los agrega a la base de datos.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp: archivo DeleteFromDB.cgi, el script obtiene datos (en este caso, ID) de la solicitud POST, luego busca elemento por ID en la tabla y lo elimina.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp: archivo DropTable.cgi, el script obtiene datos (nombre de la tabla) de la solicitud POST y luego elimina la tabla.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp: archivo EditDB.cgi, el script obtiene datos (id) de la solicitud POST, luego busca elemento por id en la tabla y configura sus valores en el FORMULARIO HTML, luego ofrece la posibilidad de cambiar estos datos.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp: archivo SaveEdit.cgi, el script obtiene datos (datos de EditDB.cgi) y luego ACTUALIZA la tabla con nuevos datos de EditDB.cgi.
URL: hostname/cgi-bin/SaveEdit.cgi
Configuración
- Descargue xampp o utilice estos archivos.
- Compile archivos .cpp en un archivo .cgi y cámbiele el nombre como en la estructura del sitio.
- Mueva todos los archivos .cgi a la carpeta cgi-bin como aquí.
- Utilice este archivo de configuración para utilizar el servidor Apache.
- Inicie el servidor Apache a través de la aplicación xampp.
- Escribe en tu URL: localhost
¡Hecho! =)