Define ExpandOptions for nav property in $select

    • Type: New Feature
    • Resolution: Unresolved
    • Priority: Minor
    • V5.0
    • Affects Version/s: V4.01_OS
    • Component/s: Protocol, URL Conventions
    • None
    • Environment:

      [Proposed]

    • Hide

      Support the full set of $expand options on navigation properties within $select. For example:

      GET customers?$select=firstName, orders($select=orderId, amount)

      { "firstName": "Victor", "orders@odata.navigationLink": "customers('victorb')/orders?$select=orderId, amount" }

      Note that this does not affect the contextUrl.

      Show
      Support the full set of $expand options on navigation properties within $select. For example: GET customers?$select=firstName, orders($select=orderId, amount) { "firstName": "Victor", "orders@odata.navigationLink": "customers('victorb')/orders?$select=orderId, amount"  } Note that this does not affect the contextUrl.

      The defined semantics for a navigation property in $select is to include the navigation link in the response body. However, that navigation link may be opaque, making it difficult for a generic hypermedia-driven client to append options such as nested selects/expands. There should be a way to specify that the response should include a navigation link that selects a subset of rows, and properties, in a certain order, with certain nested properties expanded, etc. In short, everything that you could specify if you $expanded the navigation property inline.

            Assignee:
            Unassigned
            Reporter:
            Michael Pizzo (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: