(五)中期總結——所做與所得

首先感謝陳嶺導師和王工的悉心指導,爲我從糾結的英文資料中指出一條明路,並耐心的幫助我進行初步的調試

爲期一個月的前期項目中,主要是對OData是什麼,OData對PHP以什麼形式進行支持,如何利用OData Producer for PHP將數據庫中的數據暴露出來,進行了探索與實踐

 

一、學習與探索

     項目開始就首先查找合適的資料,結果發現OData的中文資料實在不多,又去翻英文資料,終於對OData有了初步的瞭解,但是所涉及應用的基本都是.Net框架,PHP的並不多,之後去找OData與PHP發現中文資料基本沒有,還是谷歌英文資料,按提案中給的項目地址搜索OData SDK for PHP有關的內容,瞭解到這個庫是用來生成一個OData的消費端,即用來消費以.Net框架暴露出的數據,而我所需要的是用PHP將數據暴露出來,所以這並不是我所需要的。

    在OData SDK for PHP之外還有一個庫即OData Producer for PHP,便又開始了大量英文資料的閱讀,幸好之前參加數學建模美賽時候得到過鍛鍊,從長篇的英文資料中提取我所需要東西的能力還是不錯的。

   在確定使用OData Producer for PHP後,便着手研究有關的文檔,它所給的文檔還是比較詳細的,說明了每個類的作用並給了代碼示例,於是變着手進行實踐。

二、實踐與調試

   按照提供的文檔進行代碼的改寫,改寫了主要的幾個類,IDataServiceMetaDataProvider,IDataServiceQuery Provider,IDataServiceQueryProvider2,IServiceProvider ,

在進行調試的時候發現提示沒有基類的問題,在導師的指導下終於成功的將這個庫添加進了PHP,導師的指導爲我開闊了思路,讓我首先通過WordPress示例進行測試,將這個測試成功說明環境配置沒有問題。進一步的測試則是發現代碼中的問題,還是會有一些小錯誤出現,看來自己在進行具體實現的時候還應該更加細心,不過終於是調試出了初步的結果,能夠將SugarCRM數據庫中的數據以OData的方式暴露出來。

三、下一步計劃

   下一步則是完善查詢的功能,擴展查詢的關鍵字,使非主屬性頁可以作爲查詢的關鍵字。然後撰寫相關的開發文檔,將具體的環境部署,代碼改寫呈現出來。OData暴露數據的形式是XML和Json,所以我覺得還有更進一步開發的空間,以這兩個格式顯示出來的數據具有相當高的可讀性,所以我覺得這個數據服務的可利用性很高,是一個很有意義的數據接口,可以進一步拓展。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章