我正在构建一个应用程序,其中我有两种类型的实体:模板实体和可运行实体。在UI中,当我打开模板页面时,我有两个按钮'Save‘和'Run’。保存更新实体。Run创建可运行实体并将其发送到运行执行器。我也可以在UI中打开可运行的实体。对于runnable实体: Save创建一个新的模板实体,运行创建另一个runnable实体,并将其发送到。我想知道如何公开保存/运行API,以及客户机是否应该关心它正在处理的实体的类型。哪种选择更好?
PUT API。在PUT逻辑中,我将检查实体的类型,并决定是否可以更新,或者是否应该用它创建另一个实体,并将其返回客户端。在这个解决方案中,客户端不知道它保存/运行PUT of TemplateResource,如果该实体实际上是一个可运行的实体,服务器将返回一个错误。如果它试图保存可运行的实体,则需要调用RunnableResource的POST
发布于 2019-11-15 01:27:24
我不明白为什么在2日
如果实体实际上是一个可运行的实体,服务器将返回一个错误。
如果我从模板页面中正确理解了您的规范-- Save执行PUT /api/template -而Run则执行POST /api/runnable。
所以这里没有楔形。
然后在Run页面上:- Save执行POST /api/模板,而Run执行POST /api/runnable。
所以这里也没有混乱。
由于HTTP动词包含了目的,所以它是非常严格的。它似乎比实现一些逻辑服务器端来发现意图更简单。
https://stackoverflow.com/questions/58845187
复制相似问题