PREISE
PRODUKT
LÖSUNGEN
nach Anwendungsfällen
AI Lead ManagementFakturierungSoziale MedienProjektmanagementDatenmanagementnach Branche
MEHR ERFAHREN
BlogTemplateVideosYoutubeRessourcen
COMMUNITYS UND SOZIALE MEDIEN
PARTNER
Jira, Atlassians vielseitige Problemverfolgungs- und Projektmanagementplattform, ist für zahllose Entwicklungsteams weltweit zu einem unverzichtbaren Tool geworden. Während die benutzerfreundliche Oberfläche die Verwaltung von Projekten und die Verfolgung von Problemen erleichtert, liegt Jiras wahre Stärke in seinen umfangreichen Anpassungsoptionen und Integrationsmöglichkeiten. Im Mittelpunkt steht dabei die Jira REST API, die eine Welt voller Möglichkeiten zur Automatisierung von Aufgaben, zum Erstellen benutzerdefinierter Apps und zur nahtlosen Integration von Jira in andere Tools in Ihrem Entwicklungsökosystem eröffnet. In diesem umfassenden Leitfaden tauchen wir tief in die Jira REST API ein, erkunden ihre Funktionen und gehen praktische Beispiele durch, um Ihnen den Einstieg zu erleichtern.
Die zentralen Thesen: Die Jira REST API ist ein vielseitiges Tool zum Automatisieren von Aufgaben, Erstellen benutzerdefinierter Apps und Integrieren von Jira mit anderen Entwicklungstools in Cloud- und Server-/Data-Center-Versionen. Sie bietet eine breite Palette an Funktionen, darunter Problemverwaltung, Massenvorgänge und benutzerdefinierte Berichte, mit Unterstützung für erweiterte Funktionen wie Seitennummerierung und Datenerweiterung. Obwohl es einige Unterschiede zwischen den Versionen gibt, bleibt die Kernfunktionalität der API konsistent, sodass Teams Jira effizient an ihre spezifischen Anforderungen anpassen und nahtlos in ihr Entwicklungsökosystem integrieren können.
Im Kern ist eine API (Application Programming Interface) eine Reihe von Protokollen und Tools, die festlegen, wie Softwarekomponenten interagieren sollen. Im Kontext von Jira ermöglicht die API externen Anwendungen die programmgesteuerte Interaktion mit Jira und ermöglicht das Abrufen und Bearbeiten von Daten sowie die Ausführung von Aktionen innerhalb von Jira. Jira bietet zwei Arten von APIs:
Die Jira Java API ist ein leistungsstarkes Tool für Entwickler, die benutzerdefinierte Jira-Anwendungen oder -Plugins erstellen. Sie bietet direkten Zugriff auf die zugrunde liegenden Java-Objekte und -Methoden des Jira-Servers und ermöglicht so eine umfassende Integration und Anpassung. Diese Zugriffsebene ist jedoch nur für Jira-Installationen vor Ort (Server oder Data Center) verfügbar, bei denen Sie direkten Zugriff auf den Server haben. Wenn Sie mit Jira Cloud arbeiten oder eine eigenständige Integration erstellen, ist die REST-API die richtige Wahl.
REST (Representational State Transfer) ist ein Architekturstil, der eine Reihe von Einschränkungen für die Erstellung von Webdiensten definiert. Eine REST-API stellt eine Reihe von HTTP-Endpunkten bereit, auf die durch Senden von Anfragen mit bestimmten HTTP-Methoden (GET, POST, PUT, DELETE) zugegriffen werden kann, um Vorgänge an Ressourcen auszuführen.
Die Jira REST API folgt dieser Architektur und bietet einen umfassenden Satz von Endpunkten zur Interaktion mit nahezu jedem Aspekt von Jira, von Problemen und Projekten bis hin zu agilen Boards und Dashboards. Sie gibt Daten im JSON-Format zurück und unterstützt eine Vielzahl von Authentifizierungsmethoden, um einen sicheren Zugriff zu gewährleisten.
Einer der Hauptvorteile der REST-API ist ihre Plattformunabhängigkeit – Sie können die API von jedem Gerät oder jeder Anwendung aus aufrufen, die HTTP-Anfragen stellen kann, unabhängig von der verwendeten Programmiersprache. Dies macht sie zur idealen Wahl für den Aufbau von Integrationen zwischen Jira und anderen Tools oder für die Skripterstellung von Interaktionen mit Jira über die Befehlszeile.
Die Möglichkeiten sind nahezu unbegrenzt. Hier sind nur einige Beispiele dafür, was Sie mit der Jira REST API erreichen können:
Dies sind nur einige Beispiele – die Jira REST API bietet eine umfangreiche Reihe von Endpunkten, die nahezu alle Features und Funktionen der Jira-Benutzeroberfläche abdecken. Wenn Sie es in Jira tun können, können Sie es höchstwahrscheinlich auch über die API tun.
Obwohl die Jira REST API in Jira Cloud, Server und Data Center weitgehend dieselben Funktionen bietet, gibt es ein paar wichtige Unterschiede, die Sie beachten sollten:
Trotz dieser Unterschiede bleiben die Kernkonzepte und Nutzungsmuster der REST-API in allen Bereitstellungen weitgehend gleich. Die Fähigkeiten und Kenntnisse, die Sie bei der Arbeit mit einer Version der API erwerben, lassen sich problemlos auf andere übertragen.
Um mit der Jira REST API zu beginnen, benötigen Sie:
Wenn diese Elemente vorhanden sind, können Sie mit Ihren ersten API-Anfragen beginnen.
Sehen wir uns ein praktisches Beispiel für die Verwendung der Jira REST API zum Erstellen, Abrufen, Aktualisieren und Suchen von Problemen an. Wir verwenden für unsere Beispiele Postman, aber die Prinzipien gelten für jeden API-Client.
Wenn Sie noch keine Jira-Instanz haben, mit der Sie arbeiten können, können Sie am einfachsten loslegen, indem Sie sich für eine kostenlose Jira Cloud-Instanz anmelden unter https://www.atlassian.com/software/jira. Sobald Ihre Site eingerichtet ist, erstellen Sie ein neues Projekt, mit dem Sie arbeiten können.
Zur Authentifizierung unserer API-Anfragen verwenden wir ein API-Token. So generieren Sie eines:
Beginnen wir mit dem Abrufen der Details eines bestehenden Problems:
Lassen Sie uns nun über die API ein neues Problem erstellen:
Wechseln Sie zur Registerkarte „Body“, wählen Sie das Optionsfeld „raw“ aus und geben Sie das folgende JSON ein. Ersetzen Sie dabei die Werte project.key, issuetype.name, summary und description entsprechend:
3. Klicken Sie auf „Senden“. Jira antwortet mit dem Status „201 Erstellt“ und den vollständigen Details des neu erstellten Problems.
Um ein bestehendes Problem zu aktualisieren, verwenden wir die PUT-Methode:
Fügen Sie im Anforderungstext die Felder ein, die Sie aktualisieren möchten, zum Beispiel:
2. Klicken Sie auf „Senden“. Jira antwortet mit dem Status „204 Kein Inhalt“, um anzuzeigen, dass das Update erfolgreich war.
Auf die leistungsstarken Suchfunktionen von Jira kann auch über die REST-API mit JQL (Jira Query Language) zugegriffen werden:
Fügen Sie im Anforderungstext eine JQL-Abfrage und alle zusätzlichen Parameter ein:
Diese Abfrage gibt die 10 zuletzt erstellten Probleme im Status „Zu erledigen“ aus dem angegebenen Projekt zurück und enthält nur die Felder „Zusammenfassung“, „Status“ und „Zuständigkeit“.
Diese Beispiele kratzen nur an der Oberfläche dessen, was mit der Jira REST API möglich ist. Wenn Sie mit den verfügbaren Endpunkten und Parametern vertrauter werden, können Sie zunehmend komplexere und leistungsfähigere Integrationen erstellen.
Eine der leistungsstärksten Anwendungen der Jira REST API ist die Automatisierung der Aufgabenerstellung und -aktualisierung. Mit Latenode können Sie anspruchsvolle Workflows einrichten, die automatisch Aufgaben in Jira basierend auf Daten aus externen Quellen oder bestimmten Auslösern erstellen und aktualisieren. Dadurch wird sichergestellt, dass die Informationen in Ihrem Projektmanagementsystem aktuell und zeitnah bleiben, was die Teameffizienz steigert.
Sie könnten beispielsweise einen Workflow erstellen, der automatisch eine neue Aufgabe in Jira erstellt, wenn eine Fehlermeldung von einem Überwachungssystem eingeht, alle erforderlichen Felder ausfüllt und die Aufgabe dem entsprechenden Entwickler zuweist. Wenn Updates eingehen, kann die Aufgabe automatisch aktualisiert werden, und wenn das Problem gelöst ist, kann sie geschlossen werden. Dieser optimierte Ansatz verbessert nicht nur die Problemverfolgung, sondern spart Ihrem Team auch Zeit, sodass es sich auf die Lösung von Problemen konzentrieren kann, anstatt sie zu verwalten.
Weitere Informationen zu diesem Skript und zur Integration mit Latenode finden Sie in diesem Artikel. Die Integration mit Latenode bietet einige wichtige Vorteile:
Stellen Sie sich vor, jede wichtige E-Mail eines Kunden würde automatisch in eine Aufgabe in Jira umgewandelt. Mit Latenode wird das Wirklichkeit. Unsere Plattform stellt sicher, dass eine neue Aufgabe im richtigen Projekt erstellt wird, wobei die Felder auf Grundlage des E-Mail-Inhalts ausgefüllt werden. So wird garantiert, dass keine wichtige Anfrage übersehen wird.
Hier ist ein Beispiel, wie ein Latenode-Workflow die Erstellung und Aktualisierung von Jira-Aufgaben basierend auf eingehenden E-Mail-Daten aus einer externen Quelle automatisiert.
Dieses Bild würde eine visuelle Darstellung des Workflows in der Latenode-Schnittstelle zeigen, wobei verbundene Knoten jeden Schritt des Prozesses vom E-Mail-Empfang bis zur Erstellung der Jira-Aufgabe darstellen.
Dies ist nur ein Beispiel dafür, wie Latenode Ihren Ansatz zur Verwendung der Jira-API mit leistungsstarker Automatisierung verändern kann. Tatsächlich sind die Möglichkeiten der Plattform praktisch unbegrenzt – Sie können alle Automatisierungsszenarien erstellen, die zur Verbesserung Ihrer Geschäftseffizienz erforderlich sind. Ob automatische Aufgabenverteilung, Senden von Benachrichtigungen, Verfolgen von Leistungskennzahlen oder andere Aufgaben – Latenode bietet die Tools, um sie zum Leben zu erwecken.
Durch die Nutzung des visuellen Workflow-Builders von Latenode und der nahtlosen Integration mit der Jira REST API können Sie problemlos komplexe Automatisierungsszenarien entwerfen und implementieren, die Effizienz des Projektmanagements steigern und die Arbeitsabläufe Ihres Teams beschleunigen.
Wenn Sie Hilfe oder Rat bei der Erstellung Ihres eigenen Skripts benötigen oder dieses Skript replizieren möchten, wenden Sie sich an unsere Discord-Community, wo die Experten für Low-Code-Automatisierung sitzen.
Wenn Sie anfangen, in Jira mit größeren Datensätzen zu arbeiten, müssen Sie wissen, wie die REST-API die Paginierung, die Erweiterung verschachtelter Ressourcen und die Sortierung der Ergebnisse handhabt.
Viele Jira-Ressourcen enthalten Verweise auf andere, verschachtelte Ressourcen. Ein Problem enthält beispielsweise Verweise auf sein Projekt, seinen Problemtyp, seinen Ersteller, seinen Berichterstatter, seinen Beauftragten, Kommentare, Anhänge und mehr. Standardmäßig werden diese verschachtelten Ressourcen als Stubs zurückgegeben, die nur einige grundlegende Felder und einen Selbstlink zur vollständigen Ressource enthalten.
Wenn Sie die vollständigen Details einer verschachtelten Ressource benötigen, können Sie den Abfrageparameter „expand“ verwenden, um anzufordern, dass Jira die vollständige Ressource in die Antwort einschließt. Um beispielsweise die vollständigen Details des Projekts und des Beauftragten eines Problems einzuschließen:
Sie können mehrere Ressourcen erweitern, indem Sie sie durch Kommas trennen. Beachten Sie, dass Erweiterungen die Größe der Antwortnutzlast erheblich erhöhen können. Verwenden Sie sie daher mit Bedacht.
Anfragen, die möglicherweise eine große Anzahl von Ergebnissen zurückgeben (wie JQL-Suchen), werden standardmäßig paginiert. Die API gibt eine maximale Anzahl von Ergebnissen pro Seite zurück (standardmäßig 50, aber anpassbar bis auf 100) zusammen mit Links zu den nächsten und vorherigen Seiten.
Sie können die Paginierung mit den Parametern startAt und maxResults steuern:
So rufen Sie beispielsweise die zweite Ergebnisseite mit einer Seitengröße von 20 ab:
Ihre Anwendung muss mehrere Anfragen verarbeiten, um alle Seiten mit Ergebnissen abzurufen.
Sie können die Reihenfolge der Ergebnisse mit dem Parameter orderBy steuern, der eine durch Kommas getrennte Liste von Feldern akzeptiert, nach denen sortiert werden soll. Jedem Feld kann ein - vorangestellt werden, um eine absteigende Reihenfolge anzuzeigen.
So sortieren Sie beispielsweise Probleme absteigend nach Erstellungsdatum und dann aufsteigend nach Priorität:
GET .../rest/api/3/search?jql=project=IHR_PROJEKTSCHLÜSSEL&orderBy=-created,priority
Nicht alle Felder unterstützen die Sortierung. Informationen dazu, was verfügbar ist, finden Sie in der Dokumentation zum jeweiligen Endpunkt.
Hier sind einige fortgeschrittenere Beispiele, die die Leistungsfähigkeit der Jira REST API für Massenvorgänge demonstrieren.
Angenommen, Sie haben eine CSV-Datei mit Daten für mehrere Probleme, die Sie in Jira erstellen oder aktualisieren möchten. Sie können ein Tool wie Postman verwenden, um diesen Prozess zu automatisieren:
Wählen Sie auf der Registerkarte „Text“ das Optionsfeld „Rohdaten“ aus und geben Sie eine Vorlage für Ihre Problemdaten ein. Verwenden Sie dabei Variablen für die Felder, die aus Ihrer CSV-Datei stammen:
2. Wechseln Sie zur Registerkarte „Pre-Request-Skript“ und fügen Sie Code hinzu, um Ihre CSV-Datei zu lesen und die entsprechenden Variablen festzulegen:
3. Wählen Sie im Fenster „Runner“ Ihre CSV-Datei als Datendatei aus und starten Sie den Lauf. Postman erstellt für jede Zeile in Ihrer CSV eine neue Anfrage und ersetzt dabei die Variablen aus der Datei.
Dies ist eine leistungsstarke Technik für den Massenimport von Daten aus externen Quellen in Jira.
Wenn Ihre Quelldaten bereits im JSON-Format vorliegen, können Sie den Endpunkt zum Massenerstellen/-aktualisieren verwenden, um mehrere Probleme in einer einzigen Anfrage zu verarbeiten:
POST https://Ihre-Domäne.atlassian.net/rest/api/3/issue/bulk
Der Anforderungstext sollte ein Array von Objekten zum Erstellen/Aktualisieren von Problemen enthalten, die jeweils demselben Format wie eine einzelne Anforderung zum Erstellen/Aktualisieren von Problemen folgen:
Dadurch werden zwei Probleme in einer Anfrage erstellt – eine Aufgabe im Projekt PROJ1 und ein Fehler im Projekt PROJ2. Sie können bis zu 50 Probleme in einer einzigen Massenanfrage einschließen.
Der Massenendpunkt ist auch nützlich, um Massenübergänge, -aktualisierungen und -löschungen durchzuführen. So überführen Sie beispielsweise mehrere Probleme in den Status „Erledigt“:
Dies setzt voraus, dass „31“ die ID Ihres „Erledigt“-Übergangs ist – Sie können die verfügbaren Übergänge für einen Problemtyp über den Endpunkt /rest/api/3/issue/{issueIdOrKey}/transitions finden.
Die Jira REST API ist ein äußerst leistungsstarkes Tool zur Integration von Jira in andere Systeme, zur Automatisierung von Aufgaben und zur Erweiterung der Funktionen von Jira. In diesem Handbuch haben wir die Grundlagen der API behandelt, darunter:
Wir haben jedoch gerade erst an der Oberfläche gekratzt. Die Jira REST API bietet Endpunkte für die Arbeit mit nahezu jedem Aspekt von Jira, von Projekten und Boards bis hin zu Benutzern und Berechtigungen. Beachten Sie beim Erstellen Ihrer Integrationen unbedingt die offizielle Atlassian-Dokumentation, um die aktuellsten und umfassendsten Informationen zu erhalten.
Mit der Jira REST API in Ihrem Toolkit sind die Möglichkeiten, die Sie mit Jira nutzen können, nahezu unbegrenzt. Egal, ob Sie ein benutzerdefiniertes Berichts-Dashboard erstellen, Daten mit einem anderen System synchronisieren oder komplexe Workflows automatisieren, die API bietet die Flexibilität und Leistung, die Sie dafür benötigen.
Jira Cloud unterstützt OAuth 2.0 und API-Token zur Authentifizierung. Für OAuth müssen Sie Ihre Anwendung in der Entwicklerkonsole von Atlassian registrieren, um eine Client-ID und ein Geheimnis zu erhalten. API-Token sind eine einfachere Option für Skripte und persönliche Integrationen. Jira Server und Data Center unterstützen Basic Auth (Benutzername und Passwort) und sitzungsbasierte Authentifizierung mithilfe von Cookies.
Auch wenn die Kernendpunkte und Funktionen weitgehend gleich sind, gibt es einige wesentliche Unterschiede:
Lesen Sie immer die Dokumentation zu Ihrer Jira-Bereitstellung, um sicherzustellen, dass Sie die richtigen URLs und Parameter verwenden.
Jira Cloud erzwingt Ratenbegrenzungen, um die Stabilität und Leistung des Dienstes sicherzustellen. Wenn Sie die Ratenbegrenzung überschreiten, erhalten Sie die Antwort 429 Too Many Requests.
So vermeiden Sie das Erreichen von Ratenbegrenzungen:
Bei Server- und Data Center-Bereitstellungen ist die Ratenbegrenzung standardmäßig deaktiviert, Administratoren können Ratenbegrenzungen jedoch bei Bedarf aktivieren und konfigurieren.
Ja, Jira Server und Data Center verfügen über eine REST-API, die der Jira Cloud-API weitgehend ähnelt. Die Hauptunterschiede sind:
Die genauesten Informationen zu Ihrer Jira-Version finden Sie in der server-/rechenzentrumspezifischen Rest-API-Dokumentation.
Die Jira REST API ist eine leistungsstarke und flexible Möglichkeit, Jira in Ihren Entwicklungsworkflow zu integrieren. Egal, ob Sie in der Cloud arbeiten oder Ihren eigenen Server verwalten, die API bietet die Tools, die Sie benötigen, um Jira zu automatisieren, anzupassen und zu erweitern, damit es den individuellen Anforderungen Ihres Teams entspricht. Mit ein wenig Erkundung und Experimentieren können Sie das volle Potenzial von Jira freisetzen und Ihr Projektmanagement auf die nächste Ebene bringen.
Anwendung eins + Anwendung zwei