Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Case Study - GPE

Aufgabe

  • Camunda als Workflow Engine nutzen
  • Abfrage eines Webservice und Verarbeitung der Ergebnisse
    • Videos über die Youtube API abrufen zur Thematik "Klimawandel"
  • Webservice definieren um den Prozess wiederholbar auszuführen

Vorgehen

  • Spring Boot Projekt eingerichtet (requester)

  • Camunda 7.20 als Dependency eingebunden

  • BMPN Prozesse definiert

    1. YouTube Video Requester (process.bmpn)

    Ein http-Connector wird per BMPN Notation eingebunden. Die API-Antworten werden per Java-Delegate in die Datenbank geschrieben Grafik process.bmpn

    2. YouTube Video Requester Loop (process_yt_batch.bmpn)

    Über ein Eingabeformular und 2 Java-Delegate Klassen werden beliebig viele API-Calls ausgeführt. Dadurch kann der API Pagination Parameter "nextPage" genutzt werden. Datensätze werden in einer Datenbnak gespeichert. Grafik process_yt_batch.bmpn

Weiterführende Überlegungen / Weitere Annahmen

  • API Abfrage
    • Wann wurde die letzte Abfrage gestellt? Wiederholbare Abfragen?
    • Mit welchen Parametern? Welche Informationen sollen abgefragt werden?
      • Welche Felder (snippet/title) werden untersucht?
    • Welche Möglichkeiten bietet die API/Dataset?
      • Pagination
      • Captions/Untertitel
      • Kommentare
    • Webservice API abfragen / Parameter: Schlagwort, Anzahl Ergebnisse, Sortierung
      • Batch Verarbeitung
      • Scheduled Prozess
      • Indexer Job archivieren / speichern
  • Ergebniss parsen & Daten speichern
    • Daten Definition: Welche Informationen sollen gespeichert werden?
    • Persistenz herstellen:
      • Relationale Datenbank
      • Solr / Lucene / ElasticSearch
    • Keinen Doubletten aufnehmen
  • GUI für Anzeige der Ergebnisse / Liste ausgeben
  • Tests schreiben

Anforderungen

  • Java 17
  • Camunda 7.20
  • Maven 3.9.6

Installation

git clone git@github.com:Sefux/requester.git
mvn compile
mvn spring-boot:run

Resourcen

Tutorials

Camunda 7

Java / Spring

Links

About

GPE - Camunda project: Consume YT API

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages