本系列内容:
OData的力量–第1部分–简介
OData的力量–第2部分–建立环境(本部分)
OData的力量–第3部分–创建数据模型
OData的力量–第4部分–创建OData服务
OData的力量–第5部分–使用SAPUI5作为在本系列的第一部分(OData的力量–第1部分–简介)中已经提到过,我想写一篇关于定制OData生产者的文章,这些生产者可以与SAP Netweaver Gateway services或Sharepoint services结合使用,以创建更丰富、更好的应用程序。
这篇文章将讨论发展自己的生产者和生产者的发展环境服务。作为我在另一篇关于AIE(在Eclipse中尝试新特性和版本)的文章中写道,我是Eclipse的粉丝。因此,我将在这里使用它作为我的基本IDE来设置所需的工具。这还有一个副作用,就是我把所有的开发工具都放在一个IDE中,正如上面提到的博文中所说的那样。您当然可以使用其他ide,如Netbeans或纯文本编辑器。因此,在接下来的几行中,我将讨论选择所需的Eclipse插件、设置本地web和数据库服务器以及安装OData producer SDK。
对于这个开发示例,我选择使用PHP。这不是必须的;Java、Python或.NET也有SDK版本,但我觉得很多组织都有自己的定制开发,他们的web应用程序或服务是用PHP和MySQL结合完成的。
建立一个本地的web服务器
我选择的用于本地开发的web服务器是ApacheFriends提供的XAMPP(https://www.apachefriends.org/de/index.html). 主要的优点是,发发淘客神器,如果有人需要,它附带了一个随时可用的Apache安装,其中包括最新的PHP、MySQL以及Perl、FileZilla、Mercury和Tomcat,这样就可以进行Java开发和托管了。另一个优点是,这个软件包适用于所有主要的操作系统:Windows、Linux和OS X。由于我在家使用OS X,这使我可以在任何地方使用相同的解决方案进行开发。
安装过程很简单。成功安装后,我们可以使用一个控制中心来启动和停止各个服务,并通过单击访问配置文件:
如果我们使用最喜爱的浏览器导航到localhost,在我们启动Apache服务后,我们应该会看到XAMPP起始页。
从这个站点,我们可以访问PHP info、phpmyadmin来管理MySQL或J2EE特定的东西:
幸运的是,XAMPP提供了一个用户友好的配置,所以不需要做太多的更改。Apache的配置中必须添加一行代码,下一个主题将显示什么
安装SDK
OData Producer Library for PHP是GitHub的一个开源库:https://github.com/MSOpenTech/odatappprod
下载后,软件包的内容应解压到XAMPP下"htdocs"文件夹中新创建的目录中安装目录,通常是C:\xampp\htdocs\(对于Windows用户)。
为了这个测试,我创建了一个文件夹"customer\u api",并将OData producer文件放在这个位置:
现在,您的服务根目录可以通过浏览器调用URL进行访问\u api
让我们看看内容。
我们这里其实不需要文档和测试,所以我们可以去掉它们。Web.config文件也可以删除,因为这是针对Microsofts IIS的,我们在这里使用Apache。
最后,我们有库和服务。在library文件夹中是创建服务并提供我们稍后使用的输出的源。在服务中是存储的、可以访问的主要服务。索引.php以及调度程序.php用于将请求重定向到特定服务。有关创建和路由服务的更多信息将在本系列的开发部分提供。
这里还有最后一件事我们需要做。正如我写的,索引.php以及调度程序.php应该重定向请求。因此,我们必须使用Apache的mod\u rewrite模块重写请求。要激活此模块,大数据质量,我们必须编辑http.conf文件.
在您喜爱的文本编辑中打开此文件并搜索此行:
删除前导"#"以取消对该行的注释,保存配置文件并重新启动Apache。
在上面创建的文件夹中,创建一个名为".htaccess"的新文件。此文件将控制对文件夹的访问,自助建站服务,并将重定向调用给我们的索引.php将处理请求。
在文本编辑器中打开文件并插入以下内容:
这只是将所有以.svc结尾的请求重定向到索引.php.
最后一行将定义一个仅相关的包含路径对于当前应用程序。由于我们在其他地方不需要它,您可以将它插入到这个.htaccess文件中,而无需编辑您的php.ini文件,正如我在这篇文章的前一个版本中所建议的。如果你去\u api, 您应该会看到一个字符串,上面写着"找不到配置信息"
我还添加了我的服务配置.xml因为这似乎有一些问题。
让我们转到Eclipse来完成环境设置。
安装Eclipse插件
每当我开始设置环境时,我都会下载一个新的基本Eclipse实例。我建议您从下载页面获取最新的Java EE版本:
在我的例子中,这将是以下版本:
下一步将决定我们需要什么语言和我们想要开发什么。