« Classe fournisseur de Service distant (class) » : différence entre les versions
| 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 à 09: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étier — Développement DSM —