gpt4 book ai didi

java - API 中的部分更新

转载 作者:行者123 更新时间:2023-11-30 08:12:02 24 4
gpt4 key购买 nike

我有一个用例,需要更新 API 的某些字段。
例如:
如果 API 是 UpdateStudentDetails 并且它需要的输入是:

Name
CGPA
Address
Hostel Name

这里我只想更新Name
一种方法是获取所有字段,然后更新 Name 并使用所有字段调用 UpdateStudentDetails。它需要在更新调用之前在客户端进行一次读取调用。

其他方式有:
1.询问客户哪些内容需要更新。在这种情况下,API 签名可能如下所示:

     Name
CGPA
Address
Hostel Name
StudentDetailsToUpdate

此处 StudentDetailsToUpdate 是枚举列表,枚举可以具有诸如 NAME、CGPA、ADDRESS、HOSTEL_NAME 之类的值。 根据客户端提供的枚举列表,我们可以更新相应的字段。

  • 根据字段值采取操作。因此,在这种情况下,如果 CGPA 作为 null 传递,那么客户端不想更新它,如果 Namenon-null 那么客户端想要更新它更新。
  • 我无法找到上述两种方法的主要优点和缺点并寻求社区的指导。我有点倾向于第一种方法,因为我的意图很明确,而且我不会根据字段值做出决定,因为其他一些语言可能没有 null 的概念。

    最佳答案

    我会选择第二个选项。

    如果您选择第一个,则必须编写所有这些代码只是为了检查需要更新哪些参数。

    真正好的选择是选项 3 :) 使用构建器模式(您可以轻松地在 google 上搜索,因为它是一种广泛使用的模式)。这样您就可以链接所有需要更新的值,并在它们不为空时更新它们。

    你会得到类似的东西

    UpdateStudentDetails details = new UpdateStudentsBuilder().withName("Tony").withHostelName("Some nice hostel").build();

    关于java - API 中的部分更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260970/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com