ODATA - 如何从Edmx文件生成ODATA服务

7
有一些Odata库可以使用,只需提供edmx文件即可生成一个odata服务。它可以响应元数据调用。我找到了这个库。

https://github.com/htammen/n-odata-server

但是它需要json而不是edmx/metadata.xml文件...
我看到了Olingo库,但我没有找到任何可以做到这一点的功能...

https://olingo.apache.org

有可能提供任何方向吗?

如果有可行的组合,我更喜欢使用一些nodejs库,但这不是强制性的。

我还找到了这个库https://github.com/jaystack/jaysvcutil


你的目标是使用哪个版本的 OData,2 还是 4? - Shiva
@Shiva - V2或V4都很好... - user6124024
2个回答

0
如果您乐意使用.Net,可以尝试RESTier。请按照此处的说明:http://odata.github.io/RESTier/,但不要生成新的EF数据模型类。相反,将您的edmx模型添加到项目中。
然后转到“配置OData端点”部分,而不是输入以下内容:
        await config.MapRestierRoute<EntityFrameworkApi<AdventureWorksLT>>(
            "AdventureWorksLT",
            "api/AdventureWorksLT",
            new RestierBatchHandler(GlobalConfiguration.DefaultServer));

使用您的数据模型类(继承 DbContext 的类),而不是 AdventureWorksLT,在 EntityFrameworkApi<AdventureWorksLT> 中,将路由名称和前缀更改为更合适的值。


抱歉,我不能使用 .NET,只能使用 Java 或 Node.js,有类似的替代品吗? - user6124024
抱歉 - 因为您开始使用edmx文件,所以认为.NET路线对您是可用的。然而,下面的内容似乎是针对Java特定的:http://aphethean.blogspot.co.uk/2013/02/create-odata-service-from-edmx.html - PRS

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接