Page History
...
Code Representation of a DSpace Object
DSpace API Object (hibernate): org.dspace.content.DSpaceObject
This is the representation of an object from the DSpace database. Since DSpace 6, this object is populated with hibernate.
Rest Object: org.dspace.app.rest.model.DSpaceObject
This is a plain old java object (pojo) representation of a DSpace object.
Coding the REST object
- Add private properties
- Add a get/set bean methods
- To exclude a property from JSON representation, add @JsonIgnore to the get method or to the property
...
- wrap the linked REST resource inside a DSpaceResource (so to have the identifier, self link, and links to other resources)
- put the wrapper in the embeddeembedded section
- clean (not sure if useful/required/right) the attribute
- https://github.com/DSpace/DSpace/blob/rest7/dspace-spring-rest/src/main/java/org/dspace/app/rest/model/hateoas/DSpaceResource.java#L45-L74
- TODO: summarize in plain language the decisions that this code is making
...
Overview
Content Tools