Hi Vinay,
Adding an example that hopefully will help clarify how the extension
mechanism could work in your specific use case.
As you said, suppose you want to customize the GET/users endpoint in
terms of different attributes in the returned response, so for this
purpose you can define a new REST endpoint which we will call
MyUsersEndpoint. Now, as per the explanation in the blog article, you
would need to create a project structure similar to the below:
|ext |
|└── ||MyUsersEndpoint ├── rest-api ├── rest-cxf └── logic |
Where:
- rest-api would be a JAX-RS annotated interface, that we can call
MyUsersEndpointInterface
- rest-cfx would be a CFX-enabled of that interface, that we can call
MyUsersEndpointInterfaceImpl
- logic, would be the implementation logic, you can redefine a new
MyUsersEndpointLogic or using the same UsersLogic implemented in Syncope.
In your case you may be able to customize your HTTP response at the
level of the rest-cfx implemented interface and reuse the UsersLogic of
Syncope.
||
Same procedure can be applied to the other endpoints you want to customize.
Hope it can help!
Best Regards,
Elena
||
Il 25/10/21 11:59, Elena Renzi ha scritto:
Hi Vinay,
It is not possible to change the payload coming from the endpoints you
listed below, but it is possible to extend the standard set of REST
services with custom operations. There is an article in the blog that
describes the procedure:
https://www.tirasa.net/en/blog/add-rest-endpoints-to-apache-syncope-2-0
Hope it can help.
Best Regards,
Elena
On 2021/10/22 15:18:25, Vinay Kumar <v...@gmail.com> wrote:
Hi Team,
I have a use case in our project where we need to change the Response
coming back from a few of the rest calls like below..
GET /users
POST /users
GET /users/{key}
POST /users/{key}
Is that even possible to send custom responses back from the Rest calls
defined above. If it is possible via extensions, is there a doc or an
example explaining about the same?
The current response has a lot of data which the front-end won't need, so
we are just trying to see if we can change the response structure of the
Rest calls from Apache Syncope itself via extensions.
Thanks in advance for the advice and help!
Regards,
Vinay