Resource Types
A REST resource can be a single resource or a collection resource.
Singular Resources
A singular resource represents a single entity, such as an employee or a purchase order. It has the following features:
- Can use a hierarchical structure that includes child resources.
- Includes a
links
property that supports Hypermedia as the Engine of Application State (HATEOAS) , which is an important constraint of the REST resources. This property is used to define links to related resources.
The following table describes the properties of a link object.
Property | Description |
---|---|
rel
|
Defines the relationship to the target resource. Types of links include:
|
href
|
A URL for accessing the resource. |
name
|
A unique identifier for the link. |
kind
|
Indicates the type of target resource that the link references. Valid values are |
destinationURL
|
When an Oracle CPQ action has a destination tab with a configured destination, the destination URL is returned in the JSON response.
For example,
Note: The destination URL value may change from release to release. Consequently, logic should not rely on a specific fragment of the URL. |
Collection Resources
A collection resource represents a list of items, such as a list of assets or transactions. A collection resource can:
- Extend a singular resource using the links property.
- Support requests in parts, so that you can implement a paginated response. The REST client can get a part of the collection in one request, followed by subsequent requests for the next or previous part. To support this navigation, the links section can include links to the previous page and next page.
- Function either as a root resource or as a sub-resource.
- Include an array of singular resources of the same type.
- Allow the client to use the orderBy command to specify an order for the items returned. (Otherwise, the order can't be determined.)
Parameter | Description |
---|---|
items
|
An array of records in a collection. Each item or record is a singular resource. |
hasMore
|
A Boolean value that indicates whether there are more items to be retrieved. The valid values are:
|
totalResults
|
An integer value that specifies the total number of resource instances in the response. It includes the instances in the current response and the instances yet to be retrieved. |
limit
|
An integer value that specifies the paging size that the server uses for a client request. The default value is 25. The server might override this value to improve application performance. |
count
|
An integer value that specifies the number of items in the paging response. This value matches the value in the items parameter.
|
offset
|
An integer value that specifies the index of the first item to be returned. The default value is 0. For example:
|
To learn more, see Manage Collections.