The Renku Core service exposes a functionality similar to the Renku CLI via a JSON-RPC API.
Components:
@startuml skinparam componentStyle rectangle skinparam lineStyle ortho
- component Frontend {
[Views] -down-> RequestModel ResponseModel -up-> [Views]
}
- component "Business Logic" as bl {
[Controllers] --> renku.core [Jobs] --> renku.core
}
- database "External Git" as git {
folder "Remote Projects" as rp
}
- database "Redis" as redis {
frame "Metadata" as metadata frame "Jobs" as jobs
}
- database "File Cache" as filecache {
folder "Projects" as projects folder "Uploaded Files" as files
}
RequestModel -down-> bl bl -up-> ResponseModel [Controllers] -right-> rp [Workers] -right-> bl bl -left-> [Workers] [Workers] -down-> jobs bl -down-> filecache bl -down-> redis
projects -[hidden]down-> files metadata -[hidden]down-> jobs @enduml
To explore the API documentation and test the current API against a running instance of Renku you can use the Swagger UI on renkulab.io.
You can check the error details here
service_errors