Uploaded image for project: 'OASIS Open Data Protocol (OData) TC'
  1. OASIS Open Data Protocol (OData) TC
  2. ODATA-1126

Remove a Reference to an Entity (public review comment c201710e00005)

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: V4.01_CSD03
    • Fix Version/s: V4.01_CS01
    • Component/s: Protocol, URL Conventions
    • Labels:
      None
    • Environment:

      Applied/Approved/Closed

      Description

      Public review comment https://lists.oasis-open.org/archives/odata-comment/201710/msg00005.html

      The document "OData Version 4.0, Part1: Protocol" specifies in section
      "11.4.6.2 Remove a Reference to an Entity":

      For collection-valued navigation properties, the entity reference of
      the entity to be removed MUST be specified using the $id query
      string option.

      It would be nice if instead of or at least additional to using the $id query
      option it would be allowed to use the key after the navigation property
      to specify which entity is referenced.

      Example:
      DELETE http://host/service/Customers(1)/Orders/$ref?$id=../../Orders(4711)
      could be expressed as
      DELETE http://host/service/Customers(1)/Orders(4711)/$ref

      This avoids a mandatory query option, handling of nested URLs, and parsing of relative or absolute URLs including verification that the URL is fitting; last but not least it is shorter and easier to understand.

      Kind Regards,
      Oliver Heinrich

        Attachments

          Activity

            People

            • Assignee:
              mikep Michael Pizzo
              Reporter:
              handl Ralf Handl
            • Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: