Purpose
- The
$selectparameter allows you to specify which properties of a resource should be included in the response.
Key Points
- You can include specific properties of any resource by listing them in the
$selectexpression. - This helps reduce the amount of data returned, improving performance.
- The properties must be specified by name and must match those defined in the metadata.
Syntax of $select Expression
- The expression follows the format:
PROPERTY1_NAME, PROPERTY2_NAME
- This means you can list multiple properties separated by commas.
prod_ref, prod_title
Supported Properties
- The list of available properties for the
Productresource can be found in the JSON schema returned by the/$metadataendpoints. - Example: When making a request to
/Products/$metadata, you will get a schema detailing all available properties likeprod_title,prod_ref, etc.
How to Use $select in a Request
- When constructing your API request, add the
$selectparameter to specify the fields you want to retrieve.
http://api2.saleslayer.com/rest/Catalog/Products?$select=prod_ref,prod_title
Response Format
- When you use
$select, the response will only contain the specified properties, making it more concise and efficient.
{
"value": [
{
"prod_ref": "MyPer",
"prod_title": {
"en": "My Personify"
}
},
{
"prod_ref": "CuMoApp",
"prod_title": {
"en": "Custom Mobile Apps"
}
},
{
"prod_ref": "Atrius",
"prod_title": {
"en": "Atrius"
}
},
{
"prod_ref": "Builder",
"prod_title": {
"en": "Builder"
}
},
{
"prod_ref": "X-pressP",
"prod_title": {
"en": "X-press gfx Points"
}
},
{
"prod_ref": "EC-gfx",
"prod_title": {
"en": "EC-gfxProgram"
}
},
{
"prod_ref": "PreApp",
"prod_title": {
"en": "Preloaded Applications"
}
},
{
"prod_ref": "ProdEnhanT",
"prod_title": {
"en": "Productivity Enhancing Tools"
}
},
{
"prod_ref": "ECx-L-4D",
"prod_title": {
"en": "ECx-Light-4DALI"
}
},
{
"prod_ref": "ECx-L-S",
"prod_title": {
"en": "ECx-Light Series"
}
},
{
"prod_ref": "ECx-B-S",
"prod_title": {
"en": "ECx-Blind Series"
}
}
],
"@count": 11,
"@readLink": "https://api2.saleslayer.com/rest/Catalog/Products?$select=[prod_ref,prod_title]"
}Notes
- The
$selectparameter is a powerful tool for reducing the size of the response, especially when you're working with large datasets. - You should always refer to the metadata endpoint (e.g.,
/Products/$metadata) to confirm which properties are available for the resources you're working with.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article