代码之家  ›  专栏  ›  技术社区  ›  Saurabhcdt

REST API-对不同的参数使用相同的URI和相同的方法来调用不同的方法

  •  1
  • Saurabhcdt  · 技术社区  · 7 年前

    我有一个棘手的情况,我需要使用相同的URI来调用POST操作,一个使用单个对象,另一个使用相同类型的对象数组。问题是我不能更改uri。 例如

    POST /my-services/v1/users with single user object as part of request body &安培;

    POST /my-services/v1/users with array of user objects as part of request body

    我无法更改第二次操作的URI,例如/my services/v1/ 大量的 -用户

    所以,问题是,如何在REST API中添加这样的方法?

    2 回复  |  直到 7 年前
        1
  •  0
  •   ByeBye    7 年前

    在大多数JSON映射程序中(在示例中 Jackson )可以设置属性 ACCEPT_SINGLE_VALUE_AS_ARRAY ,基本上将单个对象视为数组,因此可以定义一次端点(用于集合)。

    然后实现端点,因为它总是需要 Collection 作为一个输入,它将由映射器处理,即使客户端将发送单个JSON对象。

        2
  •  0
  •   MangoLato Vaishnavi Baliga    7 年前

    我想再加一个参数。

    例如,

    POST ... type=single&req=(user object)... 第一次。

    POST ... type=array&req=[user object]... 第二个。

    在服务器上检查类型。


    发送数据并在服务器上检查类型,正如Tim所说。