【发布时间】:2019-10-31 21:42:51
【问题描述】:
我正在实现的服务器应用程序生成计算结果并将这些结果文件存储在服务器目录中的结果文件中。例如,客户/项目/方案/结果文件。我想设计和实现一个有弹性的 REST 实现来检索结果文件以在客户端浏览器中显示,删除结果文件、客户等,并在场景中创建结果文件以用于发送到服务器的计算参数。并且可能通过改变计算参数进行敏感性分析以在场景中生成结果文件。
我可以使用 GET 使用带有查询字符串 appname/?customerId=xxx&projectId=xxx 等的 URL 检索这些文件,并使用查询字符串删除目录结构和文件。我不清楚的是调用在服务器上实现各种计算的函数的最佳 REST 方法。
也许这应该是场景中初始计算的 POST,因为它正在创建结果文件?可能是用于敏感性分析或其他部分重新计算的 PUT 或 PATCH,因为这会修改现有场景中的结果?
关于用于数据库相关活动的 PUT、PATCH 和 POST 的在线讨论相当多。我可以根据我所阅读的 REST 数据库交互内容制定一种 REST 方法,但如果已经有关于如何通过 REST API 进行计算的标准做法,我宁愿使用它。
【问题讨论】: