Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Synthetics] [Meta] Road to versioned HTTP APIs #153396

Closed
16 tasks done
dominiqueclarke opened this issue Mar 21, 2023 · 4 comments
Closed
16 tasks done

[Synthetics] [Meta] Road to versioned HTTP APIs #153396

dominiqueclarke opened this issue Mar 21, 2023 · 4 comments
Assignees
Labels
Team:Uptime - DEPRECATED Synthetics & RUM sub-team of Application Observability
Milestone

Comments

@dominiqueclarke
Copy link
Contributor

dominiqueclarke commented Mar 21, 2023

Problem

To support serverless, we need to migrate to versioned HTTP APIs as described in the doc.

Appetite: small

Solution

@elastic/uptime

The various steps of the migration are defined in the doc

Release Target: GA

Progress Tracking

Step 1: Remove dependency on public saved objects HTTP APIs

Tasks

Preview Give feedback
  1. Team:Uptime - DEPRECATED
    dominiqueclarke

Step 2: HTTP API interfaces must not implicitly include your SO-attribs

The goal is to isolate clients from direct knowledge of your SO-attribs. A change in SO-attribs may necessitate a change in one or more of our HTTP API interfaces, but this should be updated as a separate step.

Tasks

Preview Give feedback
  1. Team:Uptime - DEPRECATED
    shahzad31
  2. Team:Uptime - DEPRECATED
    shahzad31
  3. Team:Uptime - DEPRECATED
  4. Team:Uptime - DEPRECATED
    justinkambic
  5. Team:Uptime - DEPRECATED
    dominiqueclarke
  6. Team:Uptime - DEPRECATED
    justinkambic
  7. Team:Uptime - DEPRECATED
    awahab07
  8. Team:Uptime - DEPRECATED
    awahab07

Step 3: HTTP APIs have strict input validation

Tasks

Preview Give feedback
  1. Team:Uptime - DEPRECATED v8.9.0
    dominiqueclarke
  2. Team:Uptime - DEPRECATED bug v8.9.0
    awahab07
  3. Team:Uptime - DEPRECATED enhancement v8.9.0
  4. Team:Uptime - DEPRECATED enhancement v8.9.0
  5. Team:Uptime - DEPRECATED bug v8.9.0
    shahzad31
  6. Team:Uptime - DEPRECATED enhancement v8.9.0
  7. Team:Uptime - DEPRECATED enhancement v8.9.0
    shahzad31

Step 4: Keep HTTP APIs interfaces as “narrow” as possible

Done and covered in step 3

Step 6: Adopt the Elastic serverless HTTP API specification

None required

@dominiqueclarke dominiqueclarke added the Team:Uptime - DEPRECATED Synthetics & RUM sub-team of Application Observability label Mar 21, 2023
@elasticmachine
Copy link
Contributor

Pinging @elastic/uptime (Team:uptime)

@dominiqueclarke dominiqueclarke changed the title [Synthetics] [Meta] Road to versions HTTP APIS [Synthetics] [Meta] Road to versioned HTTP APIs Mar 22, 2023
@graphaelli graphaelli added this to the 8.9 milestone May 22, 2023
@shahzad31
Copy link
Contributor

Step 5: Every saved object type must use the new modelVersion on the registerType API to specify up and down transforms

isn't needed anymore so removing it.

@paulb-elastic
Copy link
Contributor

No step 6 items as we have no public API endpoints

@paulb-elastic
Copy link
Contributor

All items complete, closing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Team:Uptime - DEPRECATED Synthetics & RUM sub-team of Application Observability
Projects
None yet
Development

No branches or pull requests

5 participants