Classe fournisseur de Service distant (class)

De Wiki1000
(Différences entre les versions)
(Page créée avec « ==Introduction== Cette classe permet d'exécuter des requêtes sur un serveur SData distant. ===Attributs=== {| class="wikitable" |- |endPointURL | … »)
 
 
(18 révisions intermédiaires par 2 utilisateurs sont masquées)
Ligne 6 : Ligne 6 :
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|[[endPointURL (sdata)|endPointURL]]
+
|[[endPointURL (TSDataServiceProviderInfo)|endPointURL]]
|
+
|URL du Service SData sur lequel les requêtes sont émises
 
|-
 
|-
|[[userName (sdata)|userName]]
+
|[[endPointDataset (TSDataServiceProviderInfo)|endPointDataset ]]
|
+
|Dataset de l'url sdata endPointURL
 
|-
 
|-
|[[userPassword (sdata)|userPassword]]
+
|[[userName (TSDataServiceProviderInfo)|userName]]
|
+
|Nom d'utilisateur pour l'authentification
 +
|-
 +
|[[userPassword (TSDataServiceProviderInfo)|userPassword]]
 +
|Mot de passe d'utilisateur pour l'authentification
 +
|-
 +
|[[lastResultCode (TSDataServiceProviderInfo)|lastResultCode]]
 +
|Dernière valeur du code de retour HTTP
 +
|-
 +
|[[lastResultText (TSDataServiceProviderInfo)|lastResultText]]
 +
|Dernière valeur du texte de retour HTTP
 
|}
 
|}
  
Ligne 19 : Ligne 28 :
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|[[postEntity (sdata)|postEntity]]
+
|[[getEntity (TSDataServiceProviderInfo)|getEntity]]
|Création d'une entité
+
|Lecture d'une entité (GET) référencée par son identifiant
 
|-
 
|-
|[[putEntity (sdata)|putEntity]]
+
|[[getEntityWhere (TSDataServiceProviderInfo)|getEntityWhere]]
|Modification d'une entité
+
|Lecture d'une entité (GET) référencée par une clause Where
 
|-
 
|-
|[[deleteEntity (sdata)|getEntity]]
+
|[[getEntityList (TSDataServiceProviderInfo)|getEntityList]]
|Suppression d'une entité
+
|Lecture d'une liste d'entité (GET)
 
|-
 
|-
|[[getEntity (sdata)|getEntity]]
+
|[[postEntity (TSDataServiceProviderInfo)|postEntity]]
|Lecture d'une entité
+
|Création d'une entité (POST)
 
|-
 
|-
|[[getEntityList (sdata)|getEntityList]]
+
|[[putEntity (TSDataServiceProviderInfo)|putEntity]]
|Lecture d'une liste d'entité
+
|Modification d'une entité (PUT)
 +
|-
 +
|[[deleteEntity (TSDataServiceProviderInfo)|deleteEntity]]
 +
|Suppression d'une entité (DELETE)
 +
|-
 +
|[[deleteEntityByKey (TSDataServiceProviderInfo)|deleteEntityByKey]]
 +
|Suppression d'une entité (DELETE)
 +
|-
 +
|[[LoadConfigurationFromNameSpace (TSDataServiceProviderInfo)|LoadConfigurationFromNameSpace]]
 +
|Chargement d'une instance TSDataServiceProviderInfo  depuis le paramétrage de l'administration
 +
 
 
|}
 
|}
  
Ligne 58 : Ligne 77 :
 
end;
 
end;
 
</source>
 
</source>
 +
 +
 +
Il est possible de modifier le dataset de l'url sdata
 +
 +
<source lang="delphi">
 +
//Procedure Operation1;
 +
var prv:TSDataServiceProviderInfo;
 +
begin
 +
prv := TSDataServiceProviderInfo.Create;
 +
//charge les paramètres depuis le provider retrouvé dans l'administration grâce à l'espace de noms
 +
prv.Load('http://schemas.sage.com/edi/commercial');
 +
//à ce stade, l'attribut endPoint est renseigné, on peut modifier le dataset
 +
prv.DataSet := 'monDataSet';
 +
....
 +
 +
</source>
 +
  
 
Voir aussi :
 
Voir aussi :
  
 
{{Footer|Code métier}}
 
{{Footer|Code métier}}
 +
 
[[category:SData]]
 
[[category:SData]]
[[category:Classes frameworks]]
+
[[Category:Stéréotype entité de service distant]]

Version actuelle en date du 10 avril 2013 à 13:25

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
endPointDataset Dataset de l'url sdata endPointURL
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)
LoadConfigurationFromNameSpace Chargement d'une instance TSDataServiceProviderInfo depuis le paramétrage de l'administration

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;


Il est possible de modifier le dataset de l'url sdata

//Procedure Operation1;
var prv:TSDataServiceProviderInfo;
begin
 prv := TSDataServiceProviderInfo.Create;
 //charge les paramètres depuis le provider retrouvé dans l'administration grâce à l'espace de noms
 prv.Load('http://schemas.sage.com/edi/commercial');
 //à ce stade, l'attribut endPoint est renseigné, on peut modifier le dataset
 prv.DataSet := 'monDataSet';
 ....


Voir aussi :

Code métierDéveloppement DSM

Outils personnels