Faire des serveurs web en Delphi ? C'est possible.

- 19/03/2022 - 4 minutes - Patrick Prémartin

 

A l'occasion d'une session de codage web et Delphi sur Twitch on m'a demandé s'il était possible de créer un serveur web avec Delphi. La réponse est bien entendu oui.

Il suffit d'utiliser l'une des solutions fournies en standard par Embarcadero comme l'une des nombreuses solutions disponibles ailleurs, notamment en open source.

Dans le projet du jour j'utilisais WebBroker : la base des serveurs disponible en Delphi depuis longtemps et qui permet de déclarer des points d'entrée (URI), d'interpréter les paramètres reçus et d'envoyer une réponse dans le format désiré. Facile de faire un serveur web ou d'API avec cette base, mais à nous de tout faire (notamment si on a besoin de gérer des sessions utilisateurs). J'aurais aussi pu utiliser DataSnap, IntraWeb, UniGUI, RAD Server, TMS XData, Delphi MVC Framework et bien d'autres mais j'ai mes habitudes.

Vous trouverez des exemples de projets utilisant WebBroker dans mes projets open source sur GitHub avec par exemple COVID Contract Tracing Restau Bar (CCTRB) dont je propose une version entièrement Delphi mais aussi l'équivalent en PHP côté serveur. Plusieurs dépôts de code sont disponibles sur ce projet.

Pour aller plus loin sur ce sujet, regardez aussi :

- le webinaire "Solutions de synchronisation de données" et ses exemples

- le webinaire "Faire une application web avec Delphi", ses exemples et nombreux liens

- les auto formations à Delphi en VOD que je propose sur le site Apprendre Delphi

Et bien entendu n'hésitez pas à me laisser un message si vous désirez en discuter.


Mots-clés associés

DataSnap, Delphi, IntraWeb, RAD Studio, UniGUI, web service, WebBroker


Classement

FAQ de dev