JayData与WebAPI

3
有没有使用JayData与WebAPI的示例?这不是OData,而只是一组端点:
/api/Projects /api/users /api/something
我只是在寻找一个简单的解决方案来获取我的webapi数据到客户端,并在更改时将其发送回以更新后端。如果有其他工具可以更好地与WebAPI配合使用,那我也可以接受。

那么你不打算添加一些元数据服务吗? - Peter Aron Zentai
我不知道。到目前为止,我觉得我在浪费时间。当你有一个大项目并且不想在客户端排版对象时,元数据是很好的。也许我只需要创建元数据的正确工具。我的问题与元数据有关,因为据我所见,它映射了dbcontext。我想创建自定义WebAPI,而不仅仅是让客户端查询dbcontext。1)可能有一些字段我不想发送给客户端。 - Poul K. Sørensen
2个回答

3
我们即将发布JayData ItemStore API,它可以让您连接到 OData 终端点,而无需实际的 OData 元数据服务,非常适合 WebAPI。
今天我想向您提交一个示例...
更新: 一个月过去了,但最终,这里有一个示例:WebAPI with JayData - 1st session

1
听起来很酷 :) 我决定现在先开始使用Breezejs,但我会看看你们有什么想法。 - Poul K. Sørensen
让我来澄清一下:所以你可以使用WebAPI元数据生成器,我猜这是BreezeJS的一部分,对吧?在这种情况下,我们很好。下周一,我们将发布一个兼容模块,因此在BreezeJS良好的元数据生成器之上,您可以使用完整的JayData魔法集,例如JSLQ。 - Peter Aron Zentai
在这一点上,要进行完整的CRUD操作,我们依赖于Microsoft WebAPI OData扩展,以便从WebAPI输出的实际线格式符合OData规范。如果您只希望使用纯WebAPI而没有其他内容,则只能创建新对象,并使用所有潜力查询 - 在此时更新和删除对象需要调整路由。哪种方法对您来说更有趣?顺便说一句,我现在正在分享纯WebAPI方法 - 应该在早晨准备好:) 夜晚够长。 - Peter Aron Zentai
实际上,完整的CRUD和查询功能现在已经可以使用由编辑器生成的默认Web API控制器进行操作。不需要令人讨厌的元数据。此时,您可以使用PUT进行更新(无需合并,必须发送完整实例)。我完成了一些单元测试 - 睡觉一会儿,然后将其从JayData CDN和博客中提供。 - Peter Aron Zentai
这是它的链接:http://jaydata.org/blog/how-to-use-jaydata-with-asp.net-web-api---i - Peter Aron Zentai
显示剩余4条评论

0

Web API OData包已添加支持构建自己的$metadata。请从Install-Package Microsoft.Data.OData.Contrib-Pre安装该包。

ODataModelBuilder可以显式地构建模型,而ODataConventionModelBuilder提供了一种更方便的方式来基于约定构建模型,例如识别DataMember属性。

请查看博客示例


我没有看到这篇文章或示例中提到如何创建元数据或如何使用信息以提高生产力。 - Poul K. Sørensen

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