Expert Application WebBroker DataSnap

De RAD Studio (Français)

Remonter à Création d'un serveur DataSnap


Fichier > Nouveau > Autre > Projets Delphi > Serveur DataSnap > Application WebBroker DataSnap

L'expert WebBroker DataSnap fournit un moyen facile d'implémenter une application serveur grâce aux technologies WebBroker et DataSnap. Quelles que soient les options sélectionnées, il crée une unité qui contient un composant TDSServer et un composant TDSHTTPWebDispatcher. Tous les composants supplémentaires sont connectés au TDSServer, avec la propriété Server définie sur le nom du composant TDSServer. Le protocole de communication entre les applications client et serveur est HTTP.

La technologie WebBroker est utilisée pour envoyer la réponse serveur au format HTML.

DSWebBroker.jpg

Le tableau suivant liste les options de l'expert Application WebBroker DataSnap.

Elément Description

Bibliothèque de liaison dynamique INSAPI/NSAPI

Les applications serveur Web ISAPI et NSAPI sont des objets partagés qui sont chargés par le serveur Web. Les informations de requête client sont transmises à la DLL sous forme de structure et sont évaluées par TISAPIApplication. Chaque message de requête est géré dans un thread d'exécution distinct. Quand vous sélectionnez ce type d'application, l'en-tête de bibliothèque des fichiers projet et les entrées requises sont ajoutés à la liste uses. La clause du fichier projet est aussi exportée.

Exécutable autonome CGI

Une application serveur Web autonome CGI est une application console qui reçoit les informations de requête client sur l'entrée standard et transmet les résultats au serveur sur la sortie standard. Les données sont évaluées par TCGIApplication. Chaque message de requête est traité par une instance distincte de l'application. Dans Delphi, sélectionner ce type d'application ajoute les entrées nécessaires à la clause uses du fichier projet et ajoute au source la directive $APPTYPE appropriée.

Exécutable débogueur d'application Web

Le débogueur d'application Web est un moyen facile de contrôler les demandes et les réponses http, comme de surveiller les temps de réponse. Le débogueur d'application Web remplace le serveur Web. Lorsque vous avez débogué votre application, vous pouvez la convertir en un des autres types d'applications Web et l'installer avec un serveur Web du commerce.

Nom de classe

Lorsque vous sélectionnez le débogueur d'application Web, vous devez spécifier un nom de classe pour l'exécutable débogueur. Il s'agit simplement d'un nom utilisé par le débogueur d'application Web pour faire référence à votre application. La plupart des développeurs utilisent le nom de l’application comme nom de classe.

Supporter l'authentification HTTP

Si vous sélectionnez cette option, un composant TDSHTTPServiceAuthenticationManager est placé sur la fiche serveur. Le composant TDSHTTPWebDispatcher utilise le TDSHTTPServiceAuthenticationManager en tant que AuthenticationManager afin de permettre l'implémentation de l'authentification utilisateur HTTP pour le serveur DataSnap. L'implémentation se compose de l'implémentation de l'événement HTTPAuthenticate. Quand l'option Authentification est sélectionnée, le client doit fournir le nom d'utilisateur et le mot de passe DataSnap dans des propriétés de connexion SQL.

Ajouter une classe de méthodes serveur

Sélectionnez cette option pour ajouter un composant TDSServerClass à la fiche serveur et permettre la définition d'une classe sur le serveur qui exposera les méthodes serveur aux applications client.

Ancêtre

Cette option vous permet de spécifier l'ancêtre de votre classe serveur. Choisissez TDSServerModule pour exposer les ensembles de données du serveur aux applications client. Choisissez TDataModule si vous voulez utiliser des composants non visuels dans votre classe serveur. Choisissez TPersistent si vous voulez implémenter entièrement la classe serveur.

Inclure les méthodes exemple

Si vous sélectionnez cette option, ServerMethodsUnit contiendra l'implémentation d'une méthode simple appelée EchoString, qui renvoie la valeur donnée en paramètre.


Voir aussi

Autres langues