Giter Site home page Giter Site logo

Comments (6)

jlurien avatar jlurien commented on September 29, 2024

For scope management it also makes sense to split the current API in 2, as QoS Profiles has no Personal Information, and QoS Profiles may be used in other APIs, not only for QoD sessions.

from qualityondemand.

hdamker avatar hdamker commented on September 29, 2024

QoD Call Feb 19th: Agreed to split the APIs

Additionally discussed:

  • Common schema should be defined only once in a common file, either in sub project or from Commonalities
    • Process and script needed to create one bundled specification file for distribution (run after every merge)
    • To be discussed: use of (which) released version from Commonalities

from qualityondemand.

jlurien avatar jlurien commented on September 29, 2024

@hdamker do you think we can propose a PR already, or should we discuss further on the additional points?

I would approach the task as:

  • We can start with a first PR at WG level, splitting the current spec in 3 files:
    • qod-sessions.yaml, with all operations tagged as QoD Sessions,
    • qod-profiles.yaml, with all operations tagged as QoD Profiles,
    • qod-common.yaml, with the shared schemas
  • We can decide if we move some common components to Commonalities in a subsequent step
  • The script to generate a bundled spec can be tackled later as well

from qualityondemand.

jlurien avatar jlurien commented on September 29, 2024

I started with this task. The key point to discuss is which basePath and API version is applied tor each split API:

  • For qod-sessions.yaml:
    a) We keep qod and v0.11.0
    b) We change to qod-sessions with same or other versioning

  • For qod-profiles,yaml:

    • New basePath qod-profiles or other?
    • Which version: 0.1.0 as first one, or 0.11.0 to remark it's a split

This is to be agreed prior to the PR

from qualityondemand.

hdamker avatar hdamker commented on September 29, 2024

Results from discussion of the above issue within the QoD Call on March 22nd: 

  • qos-profiles agreed for the profiles (not qod-profiles)
  • v0.11.0 agreed as version for both APIs (as the same functionality was already available as and in v0.10.0)
  • Basepath for "qod-sessions" requires further discussion, options discussed so far:
    • qod (as of today)
    • qod-sessions
    • qos-sessions
    • quality-on-demand (long form of qod)

Request for action: please raise your opinion regarding the right basepath here in the issue

from qualityondemand.

jlurien avatar jlurien commented on September 29, 2024

We have to decide also the title for the split yaml, which currently is "QoD for enhanced communication". It should be aligned with the baseBath, so we may choose "Quality on Demand" for the title, and quality-on-demand for the basePath

But if we are moving to an approach where we have more granular APIs, as we are keeping only the endpoints under the tag "QoS sessions", another option would be qos-sessions, and call the new split API "QoS sessions"

So maybe deciding on the API title is more relevant.

from qualityondemand.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.