我正在开发一个服务器应用程序,它将从许多不同类型的客户端接收书籍详细信息列表。书籍详细信息列表完全在客户端生成。
示例列表如下:
/*
+-----+----------------+--------------------+-------------+
|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) {
}
}
ReadingListAPIImpl.save
是否可以通过 JAX-RS 向客户端公开“ ”方法?客户端需要使用什么格式来发送数据。
我对此进行了一些研究,并相信客户端可以以 XML 格式发送数据,而服务器可以使用 JAXB 来解组数据。然而,这似乎很复杂,我不确定它是否支持接收用户定义类型的列表。
还有其他更简单的方法,例如使用 JSON 吗?