Das Vertec Python Modul "vtcrest" für den REST API Webservice
Die Definitionen der als Webservice ausgelieferten Vertec REST API Schnittstelle befinden sich im Modul "vtcrest".
Dieses enthält folgende Klassen und Methoden:
| Members | Beschreibung |
|---|---|
member_name |
Name des Members (String) |
class_name |
Klassenname (String) |
member_type |
Typ des Members (String), z.B. 'core attribute', 'core association', 'custom attribute', 'custom association' |
data_type |
Datentyp (String), z.B. 'object', 'date', 'datetime' |
default_value |
Passender Standardwert für den Datentyp, z.B. "", False, 0, None |
persistent |
Gibt an, ob es sich um ein persistentes Member handelt (Boolean). |
single_link |
Gibt an, ob es sich beim Member um die 1-Seite einer Association handelt (Boolean). |
sql_columnname |
Name des Members in der Datenbank (String. Ab Vertec 6.8 immer in Englisch) |
custom_member_definition |
Kann die Definition eines Zusatzfelds oder eines Link-Typs enthalten. |
All diese Werte können gesetzt und im weiteren Code abgefragt werden.
Die Funktion set_data_type(data_type) setzt den Datentyp des Members und damit auch den Standardwert.
Definiert die Funktionalitäten für den REST API Webservice.
| Methoden | Beschreibung |
|---|---|
onrequest |
Wird am Anfang jedes Methodenaufrufs aufgerufen. Kann verwendet werden, um ein Logging zu implementieren. |
currentuser_get |
Liefert den aktuell eingeloggten User zurück. |
objects_get |
Hier wird die Suche nach den Vertec Objekten implementiert, welche im Request-Pfad abgefragt werden. |
objects_put |
Hier werde die Änderungen von Vertec Objekten implementiert aufgrund der spezifizierten Werte im Request-Body. |
objects_post |
Erzeugt ein Vertec Objekt des Typs, der im Request-Pfad spezifiziert ist, mit den Werten, die im Request-Body spezifiziert sind. |
objects_delete |
Löscht das im Request-Pfad abgefragte Objekt. |
Eine (Beispiel-)Implementation wird mit dem Vertec REST API Webservice mitgeliefert.
Das Vertec Python Modul "vtcrest" ist auch als Stub File verfügbar.