我有一个正在编写 API 的应用程序。这是我第一次从头到尾创建 API,并且阅读了很多好文章以及如何做到这一点。然而,很多材料都特别关注 API 开发(应该如此),但没有找到任何涉及如何确保 API 不会被应用程序项目中发生的更改破坏的内容。
我的应用程序由一个 ASP.NET MVC Web 应用程序组成,该应用程序调用服务层以进行类似 CRUD 的操作。因此,为了获取我的应用程序中所有用户的列表,MVC 应用程序调用服务层并询问他们,并显示一组用户。我的 API(WCF Web API)也在内部使用这个服务层,当我请求用户列表时,我再次返回一组用户(JSON、XML 等)。
但是,如果由于某种原因,另一个开发人员通过将字段重命名为姓氏来更改底层用户域对象,那么这可能会破坏我的 API,因为服务层将向我的 API 返回一个具有新字段名称的用户对象当它期待别的东西时。实际上,我的 API 确实有自己的对象表示,这些对象在请求时映射到应用程序对象,但此映射不会映射 surname 属性并将返回为 null。
因此,是否必须严格控制应用程序中的所有更改,因为我提供了 API?如果是这样,那么您是否必须同时更改您的应用程序和 API?如果错过更改怎么办?上述对我来说似乎不正确,因此我的帖子是为了寻求更多的知识。
再次,我对此很陌生,所以对此的任何帮助将不胜感激。