【问题标题】:JSON:API library for MongoDB in .Net CoreJSON:.Net Core 中 MongoDB 的 API 库
【发布时间】:2019-11-19 09:48:39
【问题描述】:

我想为我的客户端应用程序实现 JSON:API 后端服务。所有数据都保存在 MongoDB 中,我已经为简单的数据交互(如 CRUD)实现了通用数据服务。 .net 核心中是否有任何库或方法可以做到这一点?我看到了这个库:https://github.com/json-api-dotnet/JsonApiDotNetCore,但如果我没记错的话,它不适合 MongoDB,我不想使用 DBContext。我对 JSON:API 和 MongoDB 很陌生,希望我已经解释了我的要求。

【问题讨论】:

标签: .net mongodb .net-core json-api


【解决方案1】:

我还将关注这个乍一看还不错的视频系列:

video series using JSON:API

the git repo code of the serie videos

我不确定你是否可以在没有EFCore 的情况下使用这个库,但是这个教程展示了你已经拥有的东西,它们以serialization 开头,我认为这是使用JSObjectNotation 的好方法:

micro tuto

在这里,您无需使用DBContext,就可以完全满足您的需求:

JSON:API without DBContext

也是一个建议;在业务层面,MongoDB 应该只用于大数据,而不是小项目。

【讨论】:

    【解决方案2】:

    JsonApiDotNetCore 的扩展程序可在 https://github.com/json-api-dotnet/JsonApiDotNetCore.MongoDb 获得,它适用于 v4。

    这个包实现了所需的 MongoDB 支持:

    MongoDB 对 JsonApiDotNetCore 的支持

    IResourceRepository<TResource, TId> 的即插即用实现允许您将MongoDB 与您的JsonApiDotNetCore API 一起使用。

    【讨论】:

    • 欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的内容您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
    • 我是 JsonApiDotNetCore 的维护者之一,我们最近发布了 MongoDB 支持,所以当我看到这个问题时,我想我会通过指出它来提供帮助。我同意我可以在答案中添加更多信息,但故意没有,以防止重复信息(可能会随着时间而改变)。如果链接断开,我的回答无论如何都会变得毫无用处。我认为对我的答案投反对票是不公平的,这是唯一真正为问题提供解决方案的答案。如果这是对 StackOverflow 新人的审核态度,我会在再次回答问题之前三思而后行。
    猜你喜欢
    • 2017-12-26
    • 2017-11-06
    • 2016-12-14
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2019-04-18
    • 2020-06-18
    • 2021-07-25
    相关资源
    最近更新 更多