nw  

aWall GitLab Integration - A Best Practice REST-API Design Approach

Zusammenfassung

Das Projekt befasst sich mit der Konzipierung einer neuen REST-API nach Best Practices um die aWall-Applikation um eine GitLab-Anbindung erweitern zu können.

Schlüsselbegriffe

Zielsetzung

Mit einem klaren Test- und Versionierungskonzept soll die aWall REST-API sowohl die Anbindung von JIRA als auch GitLab ermöglicht und werden. Dabei sollen folgende Forschungsfragen generell untersucht werden:

  1. Welche Schritte sind nötig, um eine saubere Versionierung einer REST-API zu garantieren?
  2. Welche Voraussetzungen müssen gegeben sein, dass die Qualität einer REST-API durch automatisiertes Testing sichergestellt werden kann?

Ausgangslage

aWall ist ein fortlaufendes Forschungsprojekt des Instituts für Mobile und Verteilte Systeme an der Fachhochschule Nordwestschweiz, zur Erforschung und Unterstützung der agilen Teamarbeit in Software-Projekten. Das aWall REST-API orientiert sich aktuell noch stark am REST-API-Modell von JIRA. Durch eine evolutionäre Weiterentwicklung entstanden Inkonsistenzen und Redundanzen im Ressourcen-Modell. Zudem existiert kein REST-Konzept welches heutigen Standards folgt. Zukünftig sollen auch noch andere Issue-Tracking Systeme als Backend-Systeme verwendet werden.

Ergebnisse

Unter Betrachtung von verschiedenen Best Practices, konnte aus den gewonnenen Erkenntnissen unteranderem ein Lösungskonzept in Form einer Open-API-Spezifikation (basierend auf einem konsolidierten Ressourcen-Modell, und einer neuen REST-API) sowie einem Test-Konzept entworfen werden. Dieses wurde anschliessend als Proof of Concept in die aWall-Applikation implementiert.

Auszug aus der OAS
Konsolidiertes Ressourcen-Modell
Projektdaten

Projektdauer: September 2021 - Januar 2022
Aufwand in Personenstunden: 360h
Teamgrösse: 2 Personen

Auftraggeber



Martin Kropp, aTouch Dynamics GmbH

Projektteam

Cyril Kym
Remo von Arx

Kontakt

Martin Kropp, martin.kropp@fhnw.ch

<< zurück