对空OData导航属性的GET请求的正确响应是什么

对空OData导航属性的GET请求的正确响应是什么,odata,webapi,payload,restapi,Odata,Webapi,Payload,Restapi,比如,对于下面定义的这样一个实体,GET“serviceRoot/entity(1)/nav”的正确响应是什么?假设id为1的实体具有有效值,但其“nav”引用的存储密钥为空 <EntityType Name="entityType"> <Key> <PropertyRef Name="id"/> </Key> <Property Name="id&qu

比如,对于下面定义的这样一个实体,GET“serviceRoot/entity(1)/nav”的正确响应是什么?假设id为1的实体具有有效值,但其“nav”引用的存储密钥为空

<EntityType Name="entityType">
    <Key>
        <PropertyRef Name="id"/>
    </Key>
    <Property Name="id" Nullable="false" Type="Edm.Integer"/>
    <Property Name="name" Nullable="false" Type="Edm.String"/>
    <NavigationProperty Name="nav" Nullable="true" Type="this.navType"/>
</EntityType>

<EntityType Name="navType">
    <Key>
        <PropertyRef Name="navId"/>
    </Key>
    <Property Name="navId" Nullable="false" Type="Edm.Integer"/>
    <Property Name="name" Nullable="false" Type="Edm.String"/>
</EntityType>

<EntityContainer Name="Container">
    <EntitySet EntityType="navType" Name="navSet"/>
    <EntitySet EntityType="entityType" Name="entity">
        <NavigationPropertyBinding Path="nav" Target="this.navSet"/>
    </EntitySet>
</EntityContainer>

204根据OData v4规范,没有内容是正确的响应

如果关系在单个实体上终止,则响应必须是相关单个实体的特定格式表示。如果没有实体相关,则服务不返回任何内容

资料来源:


猜对了

返回状态204似乎在Excel上起作用。但我仍然需要更多合法的解释。我找不到好的例子来证实我的猜测。