首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rest客户端vs服务器

Rest客户端vs服务器
EN

Stack Overflow用户
提问于 2019-11-13 20:33:05
回答 1查看 145关注 0票数 0

我正在构建一个应用程序,其中我有两种类型的实体:模板实体和可运行实体。在UI中,当我打开模板页面时,我有两个按钮'Save‘和'Run’。保存更新实体。Run创建可运行实体并将其发送到运行执行器。我也可以在UI中打开可运行的实体。对于runnable实体: Save创建一个新的模板实体,运行创建另一个runnable实体,并将其发送到。我想知道如何公开保存/运行API,以及客户机是否应该关心它正在处理的实体的类型。哪种选择更好?

  1. 为保存实体创建PUT API。在PUT逻辑中,我将检查实体的类型,并决定是否可以更新,或者是否应该用它创建另一个实体,并将其返回客户端。在这个解决方案中,客户端不知道它保存/运行
  2. 的实体类型,客户端需要知道它当前试图更新/运行的实体的类型。如果它试图保存模板实体,则需要调用PUT of TemplateResource,如果该实体实际上是一个可运行的实体,服务器将返回一个错误。如果它试图保存可运行的实体,则需要调用RunnableResource

POST

EN

回答 1

Stack Overflow用户

发布于 2019-11-15 01:27:24

我不明白为什么在2日

如果实体实际上是一个可运行的实体,服务器将返回一个错误。

如果我从模板页面中正确理解了您的规范-- Save执行PUT /api/template -而Run则执行POST /api/runnable。

所以这里没有楔形。

然后在Run页面上:- Save执行POST /api/模板,而Run执行POST /api/runnable。

所以这里也没有混乱。

由于HTTP动词包含了目的,所以它是非常严格的。它似乎比实现一些逻辑服务器端来发现意图更简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58845187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档