Skip to content

Create a "web development in Sonador" set of pages which describe design patterns, workflows, and components within the Oak-Tree platform

Design patterns:

  • How are the backend components of the Oak-Tree platform and Sonador organized?
    • lib/guru
      • Management endpoints
      • REST endpoints
      • Form driven data cleaning/validation
    • lib/secure
      • security: API access credentials and tokens
      • api_request: security applied via decorators at URL patterns
  • How are the APIs consumed?
    • Guru Client library
      • Traditional REST conventions
      • Management API endpoint (collection methods)
        • fetch (classmethod): retrieve JSON data for a collection
        • fetch_modelinstance (classmethod): retrieve JSON data for a single member
        • create (classmethod): create a model instance
      • Rest API endpoint (instance methods)
        • update: update data for single instance
        • remove: remove instance form the server
    • Sonador IO client
      • local: work with DICOM data from a local source (folder)
      • remote: API based data
        • Sonador Web Application
        • Orthanc (imaging.orthanc)
          • Core/Resources: managed by uploading DICOM resources and indexing their contents
          • Extension models: associated with resources and managed via standard conventions
      • sr: structured data associated with a resource

Components:

Project Tracking

OP#62 OP#39 OP#134 OP#135

Edited by Rob Oakes