从 POST 方法调用 PUT 是个好主意吗
Is it a good idea to call PUT from POST method
在我的案例中,我必须自动执行 PUT/POST 操作的某些操作,我已经准备好这些端点,它们将发挥它们的作用。
我的计划是使用另一种方法来驱动整个自动化,将此方法视为新的 POST 端点,它将调用每个 POST 和 PUT 端点来自我的同一服务已经提到了。
我将根据输入调用现有的 PUT 和 POST,如果认为输入是新的,我将调用现有的 POST,如果给定的输入存在于数据库中,我将调用 PUT .
直到我好了,但我心里有个问题,这让我很烦恼,我的 POST 的新端点正在调用 PUT 以及 POST,我每个方法类型只需要执行其类型的操作,但在这里我调用 PUT 以及 POST 而我的父调用方法类型是 POST.
我不确定我的工作方向是否正确以实现我的用例。
请换个方式指正。
注意 - 我有 Spring 引导应用程序,它总是需要一些端点来触发我正在谈论的任何逻辑。
更新我的问题以便更好地理解。
我不太明白你的意思。 HTTP 方法被认为是执行特定任务,但再次可以使用 POST 来更新某些内容 - 可能不是最佳实践,但有效。如果您想分离关注点(添加、更新),则只需实现两个不同的端点,一个处理创建,另一个处理更新。客户端(无论是网络应用程序还是桌面应用程序或其他)必须处理这个问题。
在我的案例中,我必须自动执行 PUT/POST 操作的某些操作,我已经准备好这些端点,它们将发挥它们的作用。
我的计划是使用另一种方法来驱动整个自动化,将此方法视为新的 POST 端点,它将调用每个 POST 和 PUT 端点来自我的同一服务已经提到了。
我将根据输入调用现有的 PUT 和 POST,如果认为输入是新的,我将调用现有的 POST,如果给定的输入存在于数据库中,我将调用 PUT .
直到我好了,但我心里有个问题,这让我很烦恼,我的 POST 的新端点正在调用 PUT 以及 POST,我每个方法类型只需要执行其类型的操作,但在这里我调用 PUT 以及 POST 而我的父调用方法类型是 POST.
我不确定我的工作方向是否正确以实现我的用例。
请换个方式指正。
注意 - 我有 Spring 引导应用程序,它总是需要一些端点来触发我正在谈论的任何逻辑。
更新我的问题以便更好地理解。
我不太明白你的意思。 HTTP 方法被认为是执行特定任务,但再次可以使用 POST 来更新某些内容 - 可能不是最佳实践,但有效。如果您想分离关注点(添加、更新),则只需实现两个不同的端点,一个处理创建,另一个处理更新。客户端(无论是网络应用程序还是桌面应用程序或其他)必须处理这个问题。