我正在开发一个服务器应用程序,它将从许多不同类型的客户端接收书籍详细信息列表。书籍详细信息列表完全在客户端生成。
示例列表如下:
/*
    +-----+----------------+--------------------+-------------+
    |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 吗?