首页 > 解决方案 > API 设计:随每个请求发送完整模型或发送一次然后通过 ID 访问它

问题描述

我正在尝试改进我们的 API。目前,我们拥有使用相同数据模型启用不同用例的端点。您通过邮寄方式发送完整模型,然后您会得到一些结果作为回报。用户可以在对不同端点的调用之间修改模型。

例如,这使得测试变得很麻烦,因为每次我们为一个用例更改模型时,所有其他测试用例也必须更改。

想到的另一个选择是通过专用端点发送一次模型(每次更新)。然后,其余端点将接收其 ID 并从数据库中查找它。

但是,该数据库似乎类似于全局范围,由于其他原因,这将是有害的。

我想我的问题可以表述为:我应该支持“功能”还是“通过数据库有状态”端点?

也欢迎其他想法。

标签: apirestdecoupling

解决方案


推荐阅读