I agree with Mridul and Lukas.

For managing rest APIs, we are gradually moving away from service
definitions, so we can manage everything in rest.xml .

Last month Deepak also removed support for the "action" attribute from the
service definition in this commit:
https://github.com/apache/ofbiz-framework/commit/4fb03d40d1 and this:
https://github.com/apache/ofbiz-site/commit/bbfe081

Therefore, adding an attribute to the service definition is not a good
idea.

Thanks
--
Divesh Dutta
www.hotwaxsystems.com


On Wed, Jul 29, 2026 at 12:48 PM Lukas Finster <[email protected]>
wrote:

> +1
>
> Am 29.07.26 um 09:14 schrieb Mridul Pathak:
> > I prefer the first approach. It's better to have a single way to expose
> any
> > service as a REST endpoint through rest.xml. Those already using the
> > current feature will need to migrate anyway.
> >
> > Thanks
> > Mridul Pathak
> >
> > 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
> >>
> --
> Lukas Finster
> Softwareentwickler & Berater
>
> ecomify GmbH, Stralsunder Straße 63, 33605 Bielefeld
> Fon: +49 521 448157-90 | Fax: +49 521 448157-99 | www.ecomify.de
> Court Registration: Amtsgericht Bielefeld, HRB 41683 | CEO: Martin Becker,
> Michael Brohl
>
>

Reply via email to