使用REST服務器模塊我做這個操作:silverstripe RestfulServer模塊 - 獲得相關記錄的所有屬性
GET /api/v1/(ClassName)?(Field)=(Val)&(Field)=(Val)
- 搜索匹配的數據庫記錄
的API應該得到相關的所有的圖片的網址某些產品如下: http://domain.com/api/v1/Product?ArticleID=myID
不幸的是,返回的XML並未顯示ProductImages的完整信息。只是屬性href和id。 這裏的XML:
<?xml version="1.0" encoding="UTF-8"?>
<ArrayList totalSize="1">
<Product href="http://domain.com/api/v1/Product/9.xml">
<ArticleID>myID</ArticleID>
<ID>9</ID>
<ProductImages linktype="has_many" href="http://domain.com/api/v1/Product/9/ProductImages.xml">
<ProductImage href="http://domain.com/api/v1/ProductImage/265.xml" id="265"/>
<ProductImage href="http://domain.com/api/v1/ProductImage/268.xml" id="268"/>
<ProductImage href="http://domain.com/api/v1/ProductImage/271.xml" id="271"/>
</ProductImages>
</Product>
</ArrayList>
ProductImage實際上已經更多的屬性未在XML顯示。如何使它們可見?例如,我可以看到所有ProductImage屬性這個: http://domain.com/api/v1/Product/9/ProductImages
我用curl加載url。 在最糟糕的情況下,我認爲我必須從XML中獲取ProductImage URL(例如http://domain.com/api/v1/ProductImage/271.xml)並執行多個調用。
許多THX的任何幫助, 弗洛裏安
狀態:我現在在做多個呼叫。但它似乎是一個緩慢的解決方案:( – spierala