我有來自多個第三方源的XML數據源,我希望某種中間件易於配置,可以爲我們自己的mySQL服務器清理和重新組織數據。服務在MySQL之前清理/組織數據從Web服務中清理/組織數據
注:
- 的XML格式可能會或可能不會爲每個客戶不同的
- 我們已經與骨幹前端
一個PHP的RESTful API是有一個即插即用的解決方案?
最好的辦法是做什麼?
我有來自多個第三方源的XML數據源,我希望某種中間件易於配置,可以爲我們自己的mySQL服務器清理和重新組織數據。服務在MySQL之前清理/組織數據從Web服務中清理/組織數據
注:
一個PHP的RESTful API是有一個即插即用的解決方案?
最好的辦法是做什麼?
如果沒有更多的細節問題,很難回答,但如果您想要以統一的方式存儲來自多個XML源的數據,最好的辦法是提取所需的數據,將其序列化爲JSON,並使用PDO準備的查詢將其作爲TEXT存儲在MySQL數據庫中。
這將允許您從每個提要中拉取相關數據(即使保留所有數據)並創建一個對您的應用有意義的對象。在對象上使用PHP的json_encode()方法將其序列化,然後將其作爲數據字段添加到表中 - 確保存儲其他字段,如source,date_created等,以便在您拔出時知道如何處理它。
附加獎金:使用準備好的PDO查詢可以防止來自第三方供稿的錯誤輸入,並且以JSON存儲將爲您提供可直接提供給您的基於骨幹的前端的內容。
對於像Apache Camel這樣的強大解決方案(如上所述),您有什麼想法?比它的價值更多的麻煩還是可以擴展的東西? – imrane
問題中沒有太多細節,但除非簡單地獲取提要和緩存/存儲數據,否則我不會將其他語言和應用程序添加到堆棧中。 PHP內置了真正可靠的XML解析([http://us2.php.net/manual/en/ref.xml.php](http://us2.php.net/manual/en/ref.xml.php ))和JSON是一個很好的通用標準。除此之外,您可能還有其他需求,您需要權衡這些與您的應用的關係。 – jessevondoom
你的問題確實非常廣泛。有[Apache Camel](http://camel.apache.org/)這可能是你正在尋找的東西。這不是PHP,而是Java,無論如何,我認爲你應該採取這種做法。在PHP世界中沒有可比的AFAIK。 – hakre