Restlet/Jackson を使用して RESTful API を構築し、関連する Java Bean の Jackon 表現を返すという一般的なポリシーに従っています。たとえば、Restlet in Action book (page 108) から:
public Representation toJson() {
...
return new JacksonRepresentation<Mail>(mail);
}
クライアント アプリは次のようなことを実行できます。 Mail mail = mailRep.getObject();
Java Web クライアントと Java Android クライアントの両方ですべて正常に動作します。しかし、他の環境で構築されたクライアントはどうでしょうか? (例: PHP クライアント) 現在行っているように、Mail オブジェクトの JSON 表現を返すことはできますか? または、明示的な Json 文字列を返して、クライアントにそれをどうするかを理解させる必要がありますか? また、Mail メソッドに情報を追加した場合、文字列を返すことは将来的に役立ちますが、古いクライアントは引き続き初期プロパティを使用できますか?