Project API
Beheer projecten binnen mindzieStudio tenants. Projecten zijn de containers op het hoogste niveau voor datasets, onderzoeken, dashboards en analyseworkflows.
Functies
Projectbeheer
Maak projecten aan, haal ze op, werk ze bij en verwijder ze. Lijst alle projecten in een tenant met ondersteuning voor paginering.
Cache Operaties
Laad projecten in het geheugen voor snelle toegang tijdens API-operaties. Essentieel voor het efficiƫnt uitvoeren van notebooks en blocks.
Gebruikersrechten
Beheer gebruikers toegang tot projecten. Voeg gebruikers toe, werk permissieniveaus bij (eigenaar vs lid) en verwijder toegang.
Import & Export
Exporteer projecten als draagbare .mpz-bestanden voor back-up of overdracht. Importeer projecten vanuit .mpz-bestanden. Beheer project-miniaturen.
Beschikbare Endpoints
Connectiviteitstest
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project/unauthorized-ping |
Openbare connectiviteitstest |
| GET | /api/{tenantId}/project/ping |
Geauthentiseerde connectiviteitstest |
Project CRUD
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project |
Lijst alle projecten |
| GET | /api/{tenantId}/project/{projectId} |
Haal projectdetails op |
| POST | /api/{tenantId}/project |
Maak een project aan |
| PUT | /api/{tenantId}/project/{projectId} |
Werk een project bij |
| DELETE | /api/{tenantId}/project/{projectId} |
Verwijder een project |
| GET | /api/{tenantId}/project/{projectId}/summary |
Haal projectstatistieken op |
Cachebeheer
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project/{projectId}/load |
Laad project in cache |
| DELETE | /api/{tenantId}/project/{projectId}/unload |
Verwijder project uit cache |
Gebruikersrechten
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project/{projectId}/users |
Lijst projectgebruikers |
| POST | /api/{tenantId}/project/{projectId}/users/{userId} |
Voeg gebruiker toe aan project |
| PUT | /api/{tenantId}/project/{projectId}/users/{userId} |
Werk gebruikersrechten bij |
| DELETE | /api/{tenantId}/project/{projectId}/users/{userId} |
Verwijder gebruiker |
Import/Export
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project/{projectId}/download |
Exporteer als .mpz |
| POST | /api/{tenantId}/project/import |
Importeer vanuit .mpz |
Miniaturen
| Methode | Endpoint | Beschrijving |
|---|---|---|
| GET | /api/{tenantId}/project/{projectId}/thumbnail |
Haal miniatuur op |
| POST | /api/{tenantId}/project/{projectId}/thumbnail |
Werk miniatuur bij |
| DELETE | /api/{tenantId}/project/{projectId}/thumbnail |
Verwijder miniatuur |
Authenticatie
Alle Project API endpoints vereisen een geldige API-sleutel. Gebruik tenant-gebonden API-sleutels voor projectoperaties.
Zie Authenticatie voor details over API-sleuteltypen en gebruik.
Snel Beginnen
# Lijst alle projecten in een tenant
curl -X GET "https://your-mindzie-instance.com/api/{tenantId}/project" \
-H "Authorization: Bearer YOUR_API_KEY"
# Laad een project in cache voordat je notebooks uitvoert
curl -X GET "https://your-mindzie-instance.com/api/{tenantId}/project/{projectId}/load" \
-H "Authorization: Bearer YOUR_API_KEY"
Belangrijke Opmerkingen
- CASCADE Verwijdering: Het verwijderen van een project verwijdert permanent alle datasets, onderzoeken, dashboards en bestanden
- Cache Vereist: Laad projecten in cache voordat je notebooks of blocks uitvoert
- Cache Duur: Projecten blijven 30 minuten in cache na laatste toegang
- Exporteer Voor Verwijdering: Exporteer projecten altijd voor verwijdering als back-up