我有一个我构建的 RESTFul 服务器 API。它的某些部分不控制资源,我无法将相关的 URL + HTTP 方法映射到在服务器上执行的操作。
例如我可以用 POST /backup
备份服务器上的所有资源,但我不确定这是否是最合适的映射。单个资源呢?我应该指定它:POST /backup/id
或者通过将 id 声明为我发送的变量:POST /backup <id>
请给我一些关于如何最恰本地构建它的提示,以便我的 API 易于掌握。
最佳答案
这取决于您是在每次调用时在数据库上创建一个新的备份对象,还是您有许多只保存最后一个值的备份对象(例如,不同文件的备份)。
POST/backups
用于创建一个新对象,如果您总是创建一个新备份,那么这是正确的答案。
PUT/backups/id
如果您在同一对象中更新备份数据。
关于api - 在服务器上执行什么 RESTful HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16717819/