我不知道该URI http://services.odata.org/OData/OData.svc/Categories(1)/Products
和http://services.odata.org/OData/OData.svc/Categories(1)/$links/Products
之间有什么区别。在http://www.odata.org/documentation/uri-conventions/#AddressingLinksBetweenEntries文件解释不够清楚。
2
A
回答
5
在这种情况下,第一个遍历导航属性(Products),并返回产品实体(与ID为1的类别相关的所有产品)的订阅源。您可以将其想象为访问导航属性。它让你访问导航属性的“另一面”。
第二个是用来解决关系本身。它返回一个URL地址列表,但它不会返回实体本身。 GET链接的URL通常不太有用(有时可以)。这个URL对于更新更重要。例如,如果您有ID为1的现有类别和ID为42的现有产品,并且您希望使该产品属于该类别,则您将发送POST到上面的$ links URL,并在有效负载中发送一个URL到该产品的ID为42.这将创建两个实体之间的关系。 $ links URL可让您访问导航属性的“链接”。
相关问题
- 1. 来源和字段之间的区别
- 2. OData复合体和实体类型之间的区别
- 3. 之间的〜/和的区别../
- 4. '#','%'和'$'之间的区别
- 5. {!!之间的区别!!}和{{}}
- 6. '+ ='和'= +'之间的区别?
- 7. “。+”和“。+?”之间的区别
- 8. .eq之间的区别。和==
- 9. #。/和#之间的区别。 ./
- 10. !=和!之间的区别==
- 11. “%〜dp0”和“。\”之间的区别?
- 12. | =和^ = css之间的区别
- 13. 之间的区别。和#
- 14. ==和case之间的区别?
- 15. “**/* /”和“** /”之间的区别?
- 16. jQuery - '。'之间的区别和“#”
- 17. “?1”和“?”之间的区别
- 18. `%in%`和`==`之间的区别
- 19. fmod和%之间的区别
- 20. 之间的区别:+和:+
- 21. 两个C片段之间的区别
- 22. Sharepoint中的字段链接和字段之间的区别
- 23. Java中的字段。字段和方法之间的区别
- 24. 类区域和堆之间的区别
- 25. 两段代码之间的区别?
- 26. SPFile和PublishingPage类别之间的区别
- 27. 子类和类别之间的区别?
- 28. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 29. isForeground()和onExposed和onObscured之间的区别
- 30. $ .ajax()和$ .get()和$ .load()之间的区别