Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

delphi-webservice

Webservice Free Pascal/Delphi avec PostgreSQL - API RESTful et formulaire d'inscription

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Delphi Web Service avec PostgreSQL

Webservice Free Pascal/Delphi avec base de données PostgreSQL, déployé dans Docker.

Fonctionnalités

  • API RESTful en Free Pascal
  • Base de données PostgreSQL 15
  • Formulaire d'inscription utilisateur
  • API de gestion des utilisateurs
  • Déploiement Docker complet

Prérequis

  • Docker
  • Docker Compose

Démarrage rapide

bash
./start.sh

Le script va:

  1. Nettoyer les anciens conteneurs
  2. Construire et démarrer les services
  3. Attendre que PostgreSQL soit prêt
  4. Ouvrir automatiquement le navigateur

URLs

  • Formulaire: http://localhost:8080/
  • API Users: http://localhost:8080/api/users
  • API Status: http://localhost:8080/api/status

Configuration PostgreSQL

  • Host: localhost:5432
  • User: delphi
  • Password: delphi123
  • Database: delphi_db

Commandes utiles

bash
# Voir les logs
docker-compose logs -f

# Arrêter les services
docker-compose down

# Accéder à PostgreSQL CLI
docker exec -it delphi-postgres psql -U delphi -d delphi_db

Structure du projet

pascal
.
????????? start.sh                    # Script de d??marrage
????????? webservice/
    ????????? WebServer.pas          # Code source du webservice
    ????????? Dockerfile             # Configuration Docker
    ????????? docker-compose.yml     # Orchestration des services
    ????????? init.sql               # Script d'initialisation de la DB

Développement

Le webservice est écrit en Free Pascal et utilise:

  • Serveur HTTP intégré
  • Connexion PostgreSQL
  • Gestion des routes API
  • Serveur de fichiers statiques

Licence

MIT