我在一个项目的文档中采用了 API 蓝图,这很棒。我正在为一件可能很简单但我无法概念化的事情而苦苦挣扎:如何确保连接到共享数据库的 API 端点始终提供一组已知的数据?
我可以这样想象它:确保我的 HTTP 操作的顺序都是按顺序排列的,例如(伪代码,而不是实际的 api 蓝图语法):
POST /user
{user_name: 'foo'}
返回{id:1}
GET /user/1
返回{user: 'foo'}
PUT /user/1
{user_name: 'bar'}
返回{id: 1}
DELETE /user/1
返回{delete: 'success'}
有没有其他人解决过这个问题,不幸的是,我无法确保 API 连接到的后端数据库的状态,这就是我面临这些不一致问题的原因。我们的一些团队一直在编写满足 GET 部分的文档规范,因为他们手动输入记录(例如,他们还没有创建 POST 逻辑)但是一旦我们切换后端数据库 GET user/1 并不总是返回“富”。希望这是有道理的,请让我知道我是否应该为清楚起见编辑我的问题。