【问题标题】:JayData with WebAPIJayData 与 WebAPI
【发布时间】:2012-10-24 22:23:31
【问题描述】:

有没有将 JayData 与 WebAPI 结合使用的示例?它不是 OData,而只是一组端点:

/api/项目 /api/用户 /api/某事

我只是在寻找一个简单的解决方案来将我的 webapi 数据发送到客户端,并在更改后将其发回以更新后端。如果有其他工具可以更好地与 WebAPI 配合使用,那我很好。

【问题讨论】:

  • 所以您不打算添加一些元数据服务?
  • 我不知道。直到现在,我觉得我什么都没有利用时间。当您有一个大项目并且不想在客户端上排版对象时,我看到元数据有多好。可能只是我需要正确的工具来创建元数据。我对元数据的问题来自我所看到的,它映射了 dbcontext。我想创建自定义 WebAPI,而不仅仅是让客户端查询 dbcontext。 1) 可能有些字段我不想发送给客户。

标签: javascript asp.net-web-api jaydata


【解决方案1】:

我们即将发布 JayData ItemStore API,让您无需实际的 OData 元数据服务即可连接到 OData 端点,非常适合 WebAPI。

我今天在这里尝试向您提交一个示例...

更新: 好吧,一个月过去了,但最后,这是一个例子:WebAPI with JayData - 1st session

【讨论】:

  • 听起来很酷 :) 我决定现在开始使用breathjs,但我会看看你想出什么。
  • 让我直截了当:所以你可以使用 WebAPI 元数据生成器,我猜它是 BreezeJS 的一部分?在这种情况下,我们很酷。下周一我们发布了一个兼容模块,因此在 BreezeJS 精细元数据生成器之上,您可以使用全套 JayData 魔法,如 JSLQ。
  • 我期待看到它。我今天用了几个小时来研究打包的 Microsoft.Data.OData,我的经验是,启动和运行它不仅仅是几行代码 - 但它看起来非常可配置。 BreezeJs 在后端有一个非常容易设置的系统 - 但据我现在所知,配置要向客户端公开哪些数据并不容易。 (但我想到,我总是可以定义一个新的 DbContext 来反映不同上下文的数据。我查看了您的 ItemStore API,它看起来很简单。我想念的是服务器上获取/编辑/存储的一些简单示例。
  • 这实际上是我们在服务器端处理数据的方式,但使用的是 WCF 数据服务。由于我们使用 codefirst,我们可以为同一个数据库有不同的模型。一个用于自动互联网发布,另一个用于完全内部访问。如果在正确的模型上完成自动发布不是评估 - 恰恰相反:我们只需要一个中心位置:EDMX 来管理哪些字段可以输出。相当直观,选择加入/退出字段总是有出错的风险。另请注意,WCF 数据服务 + jaydata 支持服务操作:这些是可以影响实际可查询的方法
  • 并且可以充当虚拟表或视图,就像 WebAPI 的实际工作方式一样 - 但如果我愿意,我可以拥有自动 CRUD,并且我也可以拥有完全受控的执行。
【解决方案2】:

web api odata 包增加了对构建您自己的 $metadata 的支持。请从 Install-Package Microsoft.Data.OData.Contrib -Pre 安装软件包。

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

请查看blogsample

【讨论】:

  • 我看不到帖子或示例在哪里解决了如何创建元数据或如何使用这些信息来提高工作效率。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多