Why conventions matter
Conventions keep service integrations independent from a particular provider. A service can be replaced when the replacement publishes the same metadata and follows the same behavior. You can also add a custom provider or consumer without changing the Kernel or extending the service protocol. This makes conventions useful for application-level behavior such as:- publishing discoverable resource URLs;
- exposing service pages in the application navigation;
- sharing the application’s visual theme and frontend styling;
- providing optional browser-side helper behavior.
Core service implementations
The conventions in this section are currently implemented bycoreplugins.
They are recommended conventions for services that want to integrate with the
standard application experience. They are not additional Kernel APIs, and a
service should not depend on private implementation details of the provider.
The implementation may change as long as the convention remains compatible.
If you replace one of these services, preserve the keys, metadata meanings,
URLs, or browser behavior that other services consume.