Path: blob/master/src/python/cocalc-api/DEVELOPMENT.md
10791 views
CoCalc Python API Client — Development Notes
Client-Server Architecture
API Call Flow
cocalc-api Client (Python) → HTTP POST requests
Next.js API Routes (
/api/conat/{hub,project}) → Bridge to conat messagingConatClient (server-side) → NATS-like messaging protocol
Hub API Implementation (
src/packages/conat/hub/api/) → Actual business logic
Hub API: POST /api/conat/hub
Bridge:
src/packages/next/pages/api/conat/hub.ts→hubBridge()→ conat subjecthub.account.{account_id}.apiImplementation:
src/packages/conat/hub/api/projects.tsAvailable Methods:
createProject,start,stop,setQuotas,addCollaborator,removeCollaborator, etc.
Project API: POST /api/conat/project
Bridge:
src/packages/next/pages/api/conat/project.ts→projectBridge()→ conat project subjectsImplementation:
src/packages/conat/project/api/(system.ping, system.exec, system.jupyterExecute)