Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dev:api:python [2016/12/23 12:15] florian créée |
dev:api:python [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Documentation sur l'API Python | + | ===== Modules EzGED ===== |
- | + | ||
- | ====== Préambule ====== | + | |
- | + | ||
- | Avec le développement de l'interface Administration avec les composants ExtJS, dite "Interface Admin 3.3" | + | |
- | des modifications importantes ont eut lieu au niveau des classes de service. | + | |
- | + | ||
- | ====== Webservice ====== | + | |
- | + | ||
- | ===== Classe ===== | + | |
- | + | ||
- | Une classe représente une entité du modèle de données, et reprend généralement le nom d'une table (dans ce cas sans le underscrore qui préfixe toutes les tables systèmes). Elle regroupe un ensemble de services (les méthodes de la classe) qui permettent d'agir sur cette entité. | + | |
- | + | ||
- | **Toute classe** définissant un ensemble de services web **doit hériter** de la classe **servicetemplate** du module services. | + | |
- | + | ||
- | Chaque classe **doit définir** obligatoirement la méthode **__init__** et un certains nombres d'attributs | + | |
- | d'instance obligatoirements initialisés dans le corps de la méthode. | + | |
- | + | ||
- | Exemple avec la classe représentant les tache d'un workflow: | + | |
- | <code> | + | |
- | class wftask(self, re | + | |
- | </code> | + | |
- | + | ||
- | Ceci est valable pour tous les webservices quelque soit la version, mais en 3.3 le module //services// a été enrichi et notamment la classe servicetemplate. | + | |
- | + | ||
- | Nous allons présenter les méthodes importantes de la nouvelle architecture. | + | |
- | + | ||
- | + | ||
- | ==== loadstruct ==== | + | |
- | En redéfinissant cette méthode qui par défaut n'opère aucun traitement | + | |
+ | ^ Module ^ Description ^ | ||
+ | | [[dev:api:python:db_common | db_common ]] | Ensemble de fonctions pour interroger la base de données | |