close

Filter

loading table of contents...

Studio Developer Manual / Version 2301

Table Of Contents

9.31 Adding Entity Controllers

This section shows how to implement custom REST controllers for Studio and invoke them using remote beans.

It covers the basic concepts behind RemoteBeans, EntityControllers and REST linking in Studio.

You can also change this list. Reverse, for example, the order of the notes in the list:

const notes = as(beanFactory.getRemoteBean("notes"), Notes);
notes.set("notes", notes.getNotes().slice().reverse());

Example 9.143. Reverse order of notes list


Warning

Warning

Please mind that slice() is called before the array is reversed. You should not directly change the result of getNotes() as this has unintended side effects.

Now, inspect the request header of the resulting PUT request:

{
  "notes": [
    {
      "$Ref": "notes/note/2"
    },
    {
      "$Ref":"notes/note/1"
    }
  ]
}

Example 9.144. Request header of PUT request


As you can see the entities are once again serialized by only using the references to the single notes handled by the NoteEntityController. When receiving the new list in the NotesEntityController's @PutMapping the references are already resolved and you do not need to take care of that.

Search Results

Table Of Contents
warning

Your Internet Explorer is no longer supported.

Please use Mozilla Firefox, Google Chrome, or Microsoft Edge.