Der einfachste Weg auf die LogMyTime API zuzugreifen, liegt für Softwarentwickler in der Verwendung einer Bibliothek. Diese abstrahiert Lese- und Schreibzugriffe über HTTP and die API. Dadurch entfällt das manuelle Absenden von HTTP Requests und das Parsen der Serverantworten. Stattdessen verwenden Sie eine komfortable Schnittstelle für Ihre bevorzugte Programmiersprache:
Eine Auflistung aller Bibliotheken mit Download-Links und Dokumentationen finden Sie auf der OData-Webseite.
In den Bibliotheken ist keine clientseitige Validierung für die jeweiligen Ressourcen enthalten, z.B. wird clientseitig nicht geprüft, ob Sie beim Erstellen eines neuen Projektes einen Projektnamen angegeben haben.
OData-Bibliotheken für streng typisierte Programmiersprachen (z.B. die .NET Bibliothek)
erstellen schon zur Designzeit Referenzen auf die API, die dann als Teil des Programms
kompiliert werden.
Im Fall von .NET reagiert eine solche Service-Referenz standardmäßig mit Laufzeitfehlern
auf nachträglich zur API hinzugefügte Ressourceneigenschaften, auch
wenn diese eigentlich vom Server mit Defaultwerten belegt werden können. Im Fall
von .NET kann man dieses Verhalten mittels der Eigenschaft IgnoreMissingProperties
abschalten. Dies sollten Sie tun, um Ihren Client so zukunftssicher
wie möglich zu implementieren.
Möglicherweise müssen Sie dies bei anderen Bibliotheken für streng typisierte Sprachen
(z.B. Java, Ruby) ebenfalls beachten.
Im nächsten Abschnitt finden Sie ein kleines kommandozeilenbasiertes Beispielprogramm, das auf der .NET Bibliothek für die LogMyTime API beruht.

LogMyTime Zeiterfassung
Am Rasen 31
36041 Fulda
Tel. 0661-86977477