Public vs. Private API of dataservices

Which Java-API from dataservices is considered as “public” (=useable, injectable by the project) and which API is considered as “private” (or internal)?

Is there a general rule about this?

I recently thought about creating an A12 ticket that they should provide SDKs for kernel and dataservices.I think this is what you have in mind too. <INTERNAL_LINK> seems a bit related to the subject but doesn’t cover all of that.

Hi @stefan-grey-canyon,

All Data services visible classes that are not in the internal packages are considered Public API and will be maintained as such.

We have identified a couple of possible improvements in this area:

  1. Non-extensible APIs will be marked as final [A12S-2776]<INTERNAL_LINK> to make clear what are the intentions of how the extension points should be used.
  2. We will change how the beans are initialized in [A12S-2783]<INTERNAL_LINK> and in 1. [A12S-2668]<INTERNAL_LINK> to communicate in a clearer fashion what can be exchanged and what not.
  3. Furthermore, we have decided to document the extension points and our Public APIs in more use-case driven approach here: [A12S-2775]<INTERNAL_LINK>

If you have any additional points on how to improve we would appreciate it.