Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Meeting Information

Time: 12:00 PDT/15:00 EDT/19:00 UTC - 13:00 PDT/16:00PM EDT/20:00 UTC

Zoom: https://princeton.zoom.us/j/7739591625


Attendees


Agenda

  • Update on browse-everything 2.0 API development
    • James has created and has been progressing with a separate repository:
    • Testing two JSON-API Gems (rails_json_api and fast_jsonapi)
    • New Resource Classes
      • Sessions
      • Bytestreams
      • Containers
      • Authorizations (being integrated)
      • Uploads (forthcoming)
    • Sessions
      • Holds information needed to access cloud storage provider APIs
    • Bytestreams
      • Generalizes the model of a cloud storage file
    • Containers
      • Generalizes the model of a cloud storage folder
    • Authorizations
      • This is needed to support OAuth workflows
      • Should a Session require that multiple authorization attempts be made, this handles those cases
    • Uploads
      • These are actually going to contain the Bytestreams (files) and Containers (directories) which will be selected for upload
      • I argue in favor of keeping Uploads separated from Sessions given that we want to ensure that users can reuse the same Session objects while creating a queue of unprocessed Uploads

...