Sign in Join

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

Catalog · How the catalog works

Random project

delphi-webservice

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

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

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