Logo LogMyTime Zeiterfassung
  • Start
  • Tour
  • Referenzen
  • Preise
  • iPhone Zeiterfassung
  • Android Zeiterfassung
  • Erweiterungen
  • Blog
  • Kontakt
  • Einloggen

API Anleitung

Inhalt

  • Einleitung
  • Grundlagen
  • Zugriff über Bibliotheken
  • Beispielprogramm in .NET
  • Zugriff über HTTP mit XML/JSON
  • Ressourcen
    • Projekte
    • Kunden
    • Tätigkeiten
    • Zeiteinträge
    • Mitarbeiter
    • Kontoeinstellungen
    • Stoppuhr
  • Zugriffsrechte
  • Request-Grenzen
  • API Schlüssel anfordern
  • Kontakt zum API-Entwickler

Zugriff über Bibliotheken

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:

  • Java
  • .NET (z.B. C#, Visual Basic)
  • PHP
  • Javascript
  • Objective-C
  • Ruby
  • Silverlight 4
  • Windows Phone 7

Eine Auflistung aller Bibliotheken mit Download-Links und Dokumentationen finden Sie auf der OData-Webseite.

Allgemeine Tips zu den Bibliotheken

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.

Ein Fallbeispiel: Die .NET-Bibliothek

Im nächsten Abschnitt finden Sie ein kleines kommandozeilenbasiertes Beispielprogramm, das auf der .NET Bibliothek für die LogMyTime API beruht.

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

Zeiterfassung

Startseite
Tour
Preise
Hilfe
Einloggen
Neuanmeldung

Erweiterungen

iPhone
Android
Windows 8
Palm und Blackberry
Windows Mobile
API

Unternehmen

Kontakt
Über uns
Blog
Twitter

Rechtliches

Impressum
AGB
Datenschutz
LogMyTime auf Twitter folgen
Twitter