(五)中期总结——所做与所得

首先感谢陈岭导师和王工的悉心指导,为我从纠结的英文资料中指出一条明路,并耐心的帮助我进行初步的调试

为期一个月的前期项目中,主要是对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,所以我觉得还有更进一步开发的空间,以这两个格式显示出来的数据具有相当高的可读性,所以我觉得这个数据服务的可利用性很高,是一个很有意义的数据接口,可以进一步拓展。

 

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