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

EDC API Wrapper Initiative (Ongoing) #177

Open
7 of 16 tasks
richardtreier opened this issue Mar 10, 2023 · 2 comments
Open
7 of 16 tasks

EDC API Wrapper Initiative (Ongoing) #177

richardtreier opened this issue Mar 10, 2023 · 2 comments
Assignees
Labels
component/api-wrapper Impacts the API-wrapper API. component/edc affects all edc variants component/edc-ce affected software component component/edc-ee affected software component goal/acquire-cx-participants enables sovity to acquire CX data providers and data consumers goal/enable-dataspace-app-dev enables sovity to establish strategic partnerships with app providers hypothesis/requires-alignment the hypothesis requires review and refinement by sovity business team kind/initiative Group epics or create roadmap entries

Comments

@richardtreier
Copy link
Collaborator

richardtreier commented Mar 10, 2023

Participating Epics

Tasks

  1. 1 of 3
    component/api-wrapper kind/enhancement scope/ce scope/mds
    ununhexium
  2. 0 of 2
    kind/bug scope/ce task/analyze
    ununhexium
  3. component/api-wrapper kind/epic status/blocked/needs-product
    richardtreier
  4. 1 of 4
    kind/enhancement scope/ce
    ununhexium
  5. 0 of 3
    area/github clean-backlog component/api-wrapper goal/enable-dataspace-app-dev status/blocked/needs-product
    richardtreier
  6. 2 of 2
    kind/enhancement scope/ce scope/ee status/blocked
    kulgg ununhexium
  7. area/api-wrapper kind/epic
    richardtreier
  8. area/api-wrapper kind/epic status/duplicate
    richardtreier
  9. area/api-wrapper kind/epic
    richardtreier

Preface

Description

Use Cases use the the EDC API and thus to use the APIs. The JSON-LD Management API is poorly validated, hard to use and a risk for any project when using the EDC due to the intransparency and weakness of JSON-LD.

Having a unified openapi-generator-friendly list of API Client Libaries allows for better enablement of customers to start developing / automating EDCs quickly.

With these new models and endpoints tailored for auto generation we could do multiple things:

  • Have API clients in both TypeScript, Java and potentially other languages that are mostly automatically generated, allowing us to ship changes faster and thus confidently change things.
  • We could work around API changes that might come from changes between milestones.
  • We could offer a simpler and more opinionated workflow for working with the EDC.

Why Is the Feature Desired?

  • Pain: Currently no adoption of API Wrapper
  • Goal: Higher usage, better usability, easier onboarding.
  • Benefit: Make sovity EDC more attractive as underlying tech such as in the context of ConCat

Personas who benefit

  • anybody who wants to interact with our EDCs programatically

Hypothesis

  • Using auto generated API clients saves time and effort.
  • Adjusting to milestone changes once in this extension takes less time and effort than adjusting consumers of our EDC APIs.
  • Not having to handle JSON-LD semantics on the API user side by using the API Wrapper REST APIs over JSON-LD APIs saves time, nerves and entire projects, due to JSON-LD API difficulties being hard to plan or expect.

Stakeholders

  • MDS EDC API users
  • internal Catena-X Use Case Application developers
  • external Catena-X Use Case Application developers
  • sovity EDC Use Case Application developers
@richardtreier richardtreier changed the title EDC API Clients EDC API Wrapper + EDC API Clients Mar 10, 2023
@richardtreier
Copy link
Collaborator Author

richardtreier commented Mar 10, 2023

image

@SebastianOpriel
Copy link
Member

@tmberthold tmberthold added the component/api-wrapper Impacts the API-wrapper API. label Mar 27, 2023
@SebastianOpriel SebastianOpriel added kind/initiative Group epics or create roadmap entries area/api-wrapper and removed initiative component/api-wrapper Impacts the API-wrapper API. labels Apr 18, 2023
@AbdullahMuk AbdullahMuk added next-sprint Potentially carry forward to next sprint and removed next-sprint Potentially carry forward to next sprint labels Oct 21, 2023
@AbdullahMuk AbdullahMuk added the hypothesis/requires-alignment the hypothesis requires review and refinement by sovity business team label Dec 17, 2023
@AbdullahMuk AbdullahMuk added goal/enable-dataspace-app-dev enables sovity to establish strategic partnerships with app providers goal/acquire-cx-participants enables sovity to acquire CX data providers and data consumers and removed goal/competitive-differentiation labels Jan 9, 2024
@AbdullahMuk AbdullahMuk changed the title EDC API Wrapper + EDC API Clients Enhance EDC API Wrapper / SDK Jan 16, 2024
@AbdullahMuk AbdullahMuk added component/api-wrapper Impacts the API-wrapper API. component/edc affects all edc variants labels Mar 13, 2024
@AbdullahMuk AbdullahMuk added the clean-backlog requires backlog cleaning label May 2, 2024
@richardtreier richardtreier changed the title Enhance EDC API Wrapper / SDK EDC API Wrapper Initiative (Ongoing) May 29, 2024
@ununhexium ununhexium changed the title EDC API Wrapper Initiative (Ongoing) Enhance EDC API Wrapper / SDK May 29, 2024
@richardtreier richardtreier changed the title Enhance EDC API Wrapper / SDK EDC API Wrapper Initiative (Ongoing) May 29, 2024
@richardtreier richardtreier added component/edc-ce affected software component component/edc-ee affected software component and removed clean-backlog requires backlog cleaning labels May 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/api-wrapper Impacts the API-wrapper API. component/edc affects all edc variants component/edc-ce affected software component component/edc-ee affected software component goal/acquire-cx-participants enables sovity to acquire CX data providers and data consumers goal/enable-dataspace-app-dev enables sovity to establish strategic partnerships with app providers hypothesis/requires-alignment the hypothesis requires review and refinement by sovity business team kind/initiative Group epics or create roadmap entries
Projects
None yet
Development

No branches or pull requests

5 participants