1.0 KiB
1.0 KiB
API Design
Principes
- Prefix
/v1voor productresources; health blijft onversioned. - JSON en RFC 9457-style problem details voor fouten.
- Opaque UUID identifiers.
- Idempotency-Key vereist voor create/upload/sync requests die clients kunnen herhalen.
- Cursorpagination, stabiele sortering en begrensde page sizes.
- Timestamps in RFC 3339 UTC.
- Geen raw SQL, Qdrantfilter, providerprompt of onbeperkte modelparameters in publieke requests.
Kernresources
- workspaces/applications/service accounts;
- knowledge spaces en grants;
- sources/sync runs;
- documents/versions;
- jobs;
- search/context/answers;
- citations/feedback;
- profiles/evaluation runs;
- audit events.
Async operations
Upload, sync, reindex en evaluatie leveren 202 Accepted met job ID en status URL. Jobstatus bevat typed state, progress en sanitized failure.
Streaming
Answers kunnen Server-Sent Events gebruiken met events metadata, delta, citation, complete, error. Citations en answerabilitymetadata worden vóór of uiterlijk met complete geleverd.