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

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值