+1 for the first approach. I think having rest.xml as the dedicated way to
define REST endpoints makes the intent clearer and avoids unintentionally
exposing services.

Kind Regards,
Chandan Khandelwal



On Wed, Jul 29, 2026 at 5:34 PM Ashish Vijaywargiya <
[email protected]> wrote:

> 1st approach looks good to me.
>
> --
> Kind Regards,
> Ashish Vijaywargiya
> Vice President of Operations
> *HotWax Systems*
> *Enterprise open source experts*
> http://www.hotwaxsystems.com
>
>
>
> On Wed, Jul 29, 2026 at 1:29 AM Konstantinos Marinos <[email protected]
> >
> wrote:
>
> > Hi all,
> >
> > I was hoping to start a discussion about the current interaction of
> setting
> > export="true" in a service definition in regards to the recently added
> > rest-api module in the framework. The same flag that existed before
> > (export="true") now additionally exposes a service definition as a REST
> > endpoint. This is one of the ways to create a REST endpoint (the other
> > major one being a *.rest.xml definition file) but since the component is
> > now part of the framework, this could have unintended consequences.
> >
> > My biggest concern is that developers might not immediately realise that
> > this one flag is used for similar but distinct use cases and this might
> not
> > be the desired behaviour for all new or previously exported services.
> >
> > In order to avoid implicitly exposing services with potentially
> unintended
> > consequences, I am reaching out for your thoughts on the following
> > alternative actions:
> >
> > * We remove the feature of defining REST endpoints in this matter
> > completely. Previously existing usages of export="true" remain unaffected
> > and REST endpoints can be defined by dedicated rest.xml files.
> >
> > * We create a separate flag in the service definition (e.g.
> > export-api="true") that only controls the auto discovery and creation of
> > these REST endpoints. The two export features are then decoupled from
> each
> > other and by setting the new flag in the service definition, clear intent
> > is communicated by the developers.
> >
> > What do you think about these two options?
> >
> > If you are already using this feature to create REST endpoints or plan to
> > use it in the future, please let me know as well, as it would mean that
> the
> > second option has merit and it is the least destructive change of the
> two.
> >
> > Thank you and best regards,
> > Konstantinos Marinos
> >
>

Reply via email to