gpt4 book ai didi

java - 通过 JAX RS 公开可变参数或集合参数

转载 作者:行者123 更新时间:2023-12-01 15:22:08 26 4
gpt4 key购买 nike

我正在开发一个服务器应用程序,它将从许多不同类型的客户端接收书籍详细信息列表。图书详细信息列表完全在客户端生成。

示例列表如下:

/*
+-----+----------------+--------------------+-------------+
|Isbn | Author | title |notes |
+-----+----------------+--------------------+-------------+
|02-1 | Stephen King |Cojo |blah blah |
+-----+----------------+--------------------+-------------+
|05-3 | JK Rowlings |Harry Potter |rubbish |
+-----+----------------+--------------------+-------------+
|09-5 | Sun Tzu |The Art of War. |Interesting |
+-----+----------------+--------------------+-------------+
*/
public interface Book { }

public interface ReadingListAPI {
List<Book> save(Book... books);
}

public class ReadingListAPIImpl implements ReadingListAPI {
@POST
@Override
List<Book> save(Book... books) {

}
}

是否可以通过 JAX-RS 将“ReadingListAPIImpl.save”方法公开给客户端?客户端需要使用什么格式来发送数据。

我对此做了一些研究,并相信客户端可以以 XML 格式发送数据,服务器可以使用 JAXB 来解码数据。然而,这看起来相当复杂,我不确定它是否支持接收用户定义类型的列表。
还有其他更简单的方法,例如使用 JSON 吗?

最佳答案

Varargs 实际上是一个伪装的数组。所以我认为它将作为元素的集合公开。如果没有,您可以将其替换为 List<Book> - 无论如何你都会迭代它。

关于java - 通过 JAX RS 公开可变参数或集合参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745540/

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