...
- !!!Kennzeichnung der Prozessen die über die Sshnittstelle gestartet wurden: Revisionnummer oder Benutzername!!!???
- Doku Backend-Schnittstelle (Open-API)
- Momentan Markdown , ist das Artifact von DDBCommon in Bamboo. Keine clickbaren Links. Umstellung auf OpenApi wäre möglich, aber nötig???
- Momentan Markdown , ist das Artifact von DDBCommon in Bamboo. Keine clickbaren Links. Umstellung auf OpenApi wäre möglich, aber nötig???
Fragen:
- @DdbRolesAllowed({ DdbAdminRole.ADMIN, DdbAdminRole.PROCESSES })?
- Wie kommt die Lieferung ins HDFS? → DeliveriesController.controllDelivery → param prepare
- Endpunkte nochmal durchgehen ob alles abgesichert ist bevor man das Backend von aussen freigibt.
- Man kann AdminCommon in die Vorverarbeitungstools einbinden um die Model-Klassen zu verwenden.
- Beispiel einer Delivery-Workflows im InstitutionLoader
Methode | Frontend | Backend |
---|---|---|
Funktioniert Dash? | ?? | ?? |
Welche Prozesse laufen momentan? → Folgeaufrufe um Dataset + DeliveryId zu bekommen | List<RunningProcess> = ProcessController.runningProcesses | List<RunningProcess> = /processes/running |
Welche Provider gibt es? → Nur die Orgs denen der Nutzer zugeordnet ist | InstitutionSearchResult = InstitutionsController.overview | OrganisationSearchResult = /organizations |
Welche Datenbestände hat ein Provider? | Dataset[] = DatasetController.search | List<Dataset> = /dataset |
Welche Revisionen hat ein Datenbestand? 1 Aufruf, 1 komplexes Model zurückliefern? | komplexe Seite, API-Aufrufe in Controller + gsp | /dataset/<id> /deliveries?filter=dataset_id:<id> /processes?filter=delivery_id:<delivery_id> |
Wurde die Metadatenlieferung für diese Revision bereits erfolgreich abgeholt und abgelegt? Anstatt nach Revision muss nach Delivery gefragt werden | ?? | ?? |
Läuft für diese Revision momentan ein Prozess, und in welcher Stage befindet dieser sich? Nicht direkt möglich für eine Revision. Gleiche Aufrufe wie für "Welche Revisionen hat ein Datenbestand" | ||
Bei mitgelieferten Binaries: Wurde für diese Revision die Binarylieferung bereits erfolgreich abgeholt und abgelegt? Anstatt nach Revision muss nach Delivery gefragt werden | ?? | ?? |
Welche Mappingversionen gibt es? | keine Schnittstelle | List<Mapping> = /mappings, allerdings unsortiert |
Liefere den Report für eine Revision | /reports verschiedene Endpunkte | /messages verschiedene Endpunkte (Wer darf das aufrufen?) |
Neues Dataset anlegen | PUT /datasets | POST /datasets |
Neue Lieferung anlegen | Wie ist die Logik um die Delivery ins HDFS zu laden?? Woher weiss ich wann das fertig ist?? → Status abfragen | |
Neue Revision anlegen | ||
Prozessierung starten | ||
...