Classe fournisseur de Service distant (class)

De Wiki1000
(Différences entre les versions)
(Attributs)
Ligne 8 : Ligne 8 :
 
|[[endPointURL (TSDataServiceProviderInfo)|endPointURL]]
 
|[[endPointURL (TSDataServiceProviderInfo)|endPointURL]]
 
|URL du Service SData sur lequel les requêtes sont émises
 
|URL du Service SData sur lequel les requêtes sont émises
 +
|-
 +
|[[dataset (TSDataServiceProviderInfo)|dataset ]]
 +
|dataset de l'url sdata endPointURL (endPointURL doit être renseigné pour pouvoir modifier le dataset)
 
|-
 
|-
 
|[[userName (TSDataServiceProviderInfo)|userName]]
 
|[[userName (TSDataServiceProviderInfo)|userName]]

Version du 30 mai 2012 à 10:52

Introduction

Cette classe permet d'exécuter des requêtes sur un serveur SData distant.

Attributs

endPointURL URL du Service SData sur lequel les requêtes sont émises
dataset dataset de l'url sdata endPointURL (endPointURL doit être renseigné pour pouvoir modifier le dataset)
userName Nom d'utilisateur pour l'authentification
userPassword Mot de passe d'utilisateur pour l'authentification
lastResultCode Dernière valeur du code de retour HTTP
lastResultText Dernière valeur du texte de retour HTTP

Méthodes

getEntity Lecture d'une entité (GET) référencée par son identifiant
getEntityWhere Lecture d'une entité (GET) référencée par une clause Where
getEntityList Lecture d'une liste d'entité (GET)
postEntity Création d'une entité (POST)
putEntity Modification d'une entité (PUT)
deleteEntity Suppression d'une entité (DELETE)
deleteEntityByKey Suppression d'une entité (DELETE)

Exemple :

begin
  // dynamically build the endpoint url
  dashboardUrl := 'http://dashboard-test.sage.fr/sdata/sdbApp/sdbFeed/';
  endpoint := format('%s%s-%s',[dashboardUrl,customerCode,companyIdentifier]);
 
  // build a remote sdata entity proxy
  data := iPhonesdbData.create;
  ...
 
  // create an instance of sdata service provider
  prv := TSDataServiceProviderInfo.Create;
  prv.UserName := userName;
  prv.UserPassword := jeton; 
  prv.EndPointURL := endpoint;
 
  // create this entity
  // this will emit a HTTP POST request
  prv.postEntity(data);
end;

Voir aussi :

Code métierDéveloppement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels