Comments (6)
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.
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.
@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.
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 keepqod
and v0.11.0
b) We change toqod-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
- New basePath
This is to be agreed prior to the PR
from qualityondemand.
Results from discussion of the above issue within the QoD Call on March 22nd:
qos-profiles
agreed for the profiles (notqod-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.
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)
- Proposal to create RC2 of v0.10.0
- Finalisation of release v0.10.0 HOT 1
- Duration in QoS Session and QoS Profile HOT 1
- Polling for `statusInfo` in GET /sessions/{sessionId} not possible HOT 2
- Provision mode for QoD HOT 9
- X-Correlator required within OAS definition of QualityOnDemand API HOT 1
- Maximum duration 86400 in SessionInfo cannot support 'Extend Session Duration' HOT 7
- Unclear Handling of QoS Session `NETWORK_TERMINATION` Timing HOT 2
- Question on the anyOf in DeviceIpv4Addr HOT 4
- Create patch release v0.10.1
- Clarification of session creation and startedAt HOT 2
- startedAt y expiredAt do not follow date-time format HOT 4
- Move example outside of allOf in schemas.Duration HOT 2
- Add missing license file to repository
- Review Attribute Descriptions with References to External Specifc HOT 1
- Duration behavior during session extension HOT 3
- Current CI expects certain fixed name for yaml spec HOT 3
- Consolidated issue for duration, extentDuration, startedAt, expiredAt, maxDuration and their formats (to be updated) HOT 2
- Scope of QualityOnDemand for Fall24 CAMARA release HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qualityondemand.