如何解决 REST Class 级别的变化 API

How to tackle Class level changes in REST API

我有用于 CRUD 操作的 REST 服务提供商。

我的前端通过我们的 ASP.net Web API 访问第三方 API
第三方 REST 服务 <<-->> 我们的 ASP.net Web API <<-->> 我们的前端

开发人员通过转换第三方 API JSON 响应在 Web API 中创建了 .net 类。

现在问题出现在第三方 adds/removes 并更新他们的 类 时。我们的代码中断,因为我们的 api.

中不存在某些属性

有什么办法可以自动更新类?
应该遵循替代方法而不是预先创建 类?

您所描述的是您的 API 有一些 proxy class 用于与第三方通信的定义 API .这是一种常见的方法,许多 API 专门发布了他们的元数据来支持这种类型的实施。

If the 3rd party API was designed for public or at least your consumption, then you should contact their developers for support first, most API providers will happily share code examples or even pre-compiled client assemblies to make it easier to access their APIs.

如果第 3 方 API 具有可查询的元数据,那么您可以使用 Visual Studio 连接服务或 T4 模板生成 classes。

如果您只使用他们 API 的一小部分,并且更改发生在您不使用的 API 区域,那么您可以手动进行交互API 通过手动构造和解析请求和响应消息或使用匿名类型序列化。

有许多可用的技术,但是实施将高度特定于您正在与之交互的服务类型