我不知道该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. ==和case之间的区别?
- 6. '#','%'和'$'之间的区别
- 7. | =和^ = css之间的区别
- 8. “%〜dp0”和“。\”之间的区别?
- 9. .eq之间的区别。和==
- 10. ==和.equals()之间的区别?
- 11. `%in%`和`==`之间的区别
- 12. Sharepoint中的字段链接和字段之间的区别
- 13. 两段代码之间的区别?
- 14. SPFile和PublishingPage类别之间的区别
- 15. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 16. NSthread和NStimer和NSNotifcation之间的区别?
- 17. Java和C#和.NET之间的区别
- 18. sys.log()和console.log()和console.error()之间的区别?
- 19. $ .ajax()和$ .get()和$ .load()之间的区别
- 20. caffe的培训和测试阶段之间的区别
- 21. javascript中的/ * * /和//之间的区别
- 22. python中的[]和[,,]之间的区别
- 23. QWidget的setStyleSheet和QApplication之间的区别
- 24. CKeditor的getHtml()和getData()之间的区别
- 25. make中的“$(shell ...)”和“$$(...)”之间的区别
- 26. C中的/ +和+之间的区别?
- 27. Alamofire的responseJSON和responseData之间的区别
- 28. WordPress的:site_id和blog_id之间的区别?
- 29. '|'之间的区别和 '+' 的位操作
- 30. 春季的/ **和/ *之间的区别