Ansteuern von REST-Datenquellen & Webservices | Neues im Report Server 24, Teil 1

Dies ist der erste von zwei Blogposts, die die Neuerungen unseres combit Report Servers in der kommenden Version 24 vorstellen. Seit der letzten Version, in der der Report Server ein Teil der Entwicklerkomponente List & Label wurde, arbeiten die Entwicklungsteams beider Produkte noch enger zusammen. Dadurch können wir die Bedürfnisse der beiden Produkte, und somit auch unserer Kunden, noch besser aufeinander abstimmen.

Eines der neuen Features haben wir bereits im Blogpost parametrisierbare Datenquellen gezeigt. Die Verwendung von Berichtsparametern, die normalerweise im Designer definiert werden, ist wahrscheinlich inzwischen weitgehend bekannt. Bisher wirkte sich die Auswahl eines bestimmten Berichtsparameters jedoch nur bei z.B. SQL-Datenbanken oder ODATA-Datenquellen direkt auf die Datenquelle aus. Insbesondere bei REST-Webservices gibt es jedoch einige Szenarien, bei denen die Daten selbst bereits über die verwendete URL (Adresse) bestimmt werden müssen. Dies kann nun über die Datenquellen-Parameter erfolgen. Das von uns selbst verwendete Bugtracking-System Redmine unterstützt ebenfalls eine Ansteuerung per REST-API. Hier gibt es eine Beschreibung dieser API.

In diesem Beispiel wird die Projekt-ID als Datenquellen-Parameter definiert.

definition-datenquell-parameter

Dieser Parameter verhält sich genau wie ein Berichtsparameter und erlaubt dadurch einige neue Anwendungsszenarien im Zusammenhang mit REST-Datenquellen. Dieses Feature wird ebenfalls bei JSON Datenquellen unterstützt.

Hier sieht man den Parameter noch etwas genauer:

http://redmine/redmine/projects/{{id=16|format=number|multiselect=false|choicesfield=projects.id}}.json?include=trackers,issue_categories

Einige REST-Webservices benötigen, z.B. zur Authentifizierung, eine Möglichkeit, Werte per HTTP-Header zu setzen, die dann von der API ausgewertet werden können. Auch hierfür können wir wieder Redmine zur Demonstration hinzuziehen. Dieses verwendet wahlweise den HTTP-Header „X-Redmine-API-Key“ als Ersatz für ein Login.

Werte-per-HTTP-Header-setzen

rest-api-thttp-header-config

Damit lassen sich nun einige bisher nicht verwendbare Webservices ebenfalls ansteuern.

Mit der zunehmende Verbreitung des Report Server stiegen über die Jahre auch die Anforderungen. Mittlerweile verwenden viele unserer Kunden mehr als 10 Datenquellen, wodurch zunehmend der Wunsch aufkam, auch hier eine Ordnerstruktur zu besseren Organisation einzuführen.

Wir sind diesem Wunsch gerne nachgekommen und haben somit einen der häufigsten Kundenwünsche implementiert.

ordnerstruktur-fuer-datenquellen

Das war natürlich noch nicht alles, was der Report Server 24 zu bieten hat. Seien Sie gespannt auf den zweiten Teil! 🙂

Empfohlene Artikel

Schreibe einen Kommentar