首页 > 解决方案 > 有没有办法在 .netcore 样板上集成 Json API?

问题描述

我想在我现有的 .netcore abp 项目中实现 jsonapi 标准,并意识到控制器似乎无法正常工作。有没有人对此有解决方案?

https://jsonapi.org/

我想从 jsonapi 获得以下好处。

  1. 筛选
  2. 字段集

TIA

标签: asp.net-corejson-apiabp

解决方案


您可以使用JSONApiNetCore库与 JSON API 规范集成。这是在 JSON API 中表示现有 .NET Core API 的一个很好的起点。该库提供了极大的灵活性和扩展点,可以与您现有的基础设施集成。

以下是该库为您提供的一些选项:

  • Controller您可以通过继承您的from直接与内置实体框架基础设施和 API 端点集成JsonApiController

  • 或者,您可以选择继承您的Controllerfrom BaseJsonApiController,然后实施IResourceService以挂钩您现有的代码。

  • 您甚至可以通过实现诸如ICreateService、 或IUpdateService等服务来细化。

除此之外,该库还提供了一种很好的方法来通过扩展ExceptionHandler.

查看他们的文档以获取完整的功能列表。

要记住的一件事是,虽然 Swagger/Open-API 集成是可能的,但还没有官方文档。它可能需要一些自定义代码来设置它。


推荐阅读