<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Configuration (CRUD) of client-extension via REST</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122455555" />
  <subtitle>Configuration (CRUD) of client-extension via REST</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=122455555</id>
  <updated>2026-04-05T09:31:37Z</updated>
  <dc:date>2026-04-05T09:31:37Z</dc:date>
  <entry>
    <title>RE: Configuration (CRUD) of client-extension via REST</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122506940" />
    <author>
      <name>Jamie Sammons</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122506940</id>
    <updated>2024-03-28T15:15:29Z</updated>
    <published>2024-03-28T15:15:28Z</published>
    <summary type="html">&lt;p&gt;Feature Request Created: https://liferay.atlassian.net/browse/LPD-21766&lt;/p&gt;</summary>
    <dc:creator>Jamie Sammons</dc:creator>
    <dc:date>2024-03-28T15:15:28Z</dc:date>
  </entry>
  <entry>
    <title>Configuration (CRUD) of client-extension via REST</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122455554" />
    <author>
      <name>Andreas Hribar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=122455554</id>
    <updated>2024-03-08T10:38:23Z</updated>
    <published>2024-03-08T07:40:15Z</published>
    <summary type="html">&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;since we have a problem deploying just the configurations for our
  (frontend) client-extensions into our Liferay PaaS, we opened a ticket
  (103969) regarding this topic. At the moment, we (theoretically) just
  have the possibility for ci/cd to deploy the config over lcp deploy,
  but this will lead to a new starting service in PaaS - which is not
  the expected behaviour.&lt;/p&gt;
&lt;p&gt;The ticket is still under investigation, but we had a neat idea to
  solve this problem, thus I got requested to create a feature request
  on this. I will provide parts of the ticket to explain the situation
  and the requested feature&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;For our developed react applications, which we want to implement
    into Liferay as custom-element client extensions, we need to setup a
    CICD. In this process we need to deploy the client-extension
    configuration and/or changes of the configuration to our specified
    liferay instance/s.&lt;/p&gt;
  &lt;p&gt;We don't want to create a service or something, we just need to get
    the configuration imported.&lt;/p&gt;
  &lt;p&gt;Furthermore we don't want to have the single react applications in
    the &amp;quot;base&amp;quot; liferay repository and don't want to have the
    instance to be restarted just because of an add/update by
    client-extension config. That's why we also don't want to have the
    LUFFA files in this repository too, as we want the react apps to be
    decoupled from the &amp;quot;native&amp;quot; liferay services and so on.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
  &lt;p&gt;We don't necessary need a CLI based solution like the LCP CLI Tool,
    since we just need to add/change/delete a configuration for
    client-extensions. Another approach which (in my mind) could be a
    simple, yet sufficient solution, could be a rest endpoint. Since
    Liferay deeply uses the headless rest api for many cases already
    (e.g. object definitons, objects, ...), it would be neat to have
    endpoints for client-extensions, which uses Post, Put, Patch,
    Delete. This way we could easily handle our deployment process and
    overcome the problems we actually encounter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
  &lt;p&gt;Furthermore (maybe this helps in your investigation on this) I
    found out, that on the jsonws api there is a path on which I see
    functions for CRUD of client-extensions. The end of the path would
    be: /api/jsonws?contextName=remoteapp.&lt;br&gt; Example: https://the-liferay-instance.com/api/jsonws?contextName=remoteapp&lt;/p&gt;
  &lt;p&gt;With regards to consistency in our projects and deployment, we
    nonetheless would like to avoid using jsonws and a rest endpoint
    would be much appreciated.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thank you very much and best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;</summary>
    <dc:creator>Andreas Hribar</dc:creator>
    <dc:date>2024-03-08T07:40:15Z</dc:date>
  </entry>
</feed>
