0

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 メソッドに情報を追加した場合、文字列を返すことは将来的に役立ちますが、古いクライアントは引き続き初期プロパティを使用できますか?

4

1 に答える 1

0

REST API へのアクセスに使用した 2 つのクライアント側ライブラリ (Restlet と google-http-client) を見ると、どちらもオブジェクトから JSON 文字列を取得する方法があります。
特に、Restlet の Representation には getText() があり、Google の HttpResponse には parseAsString() があります。したがって、これはすべて完全に問題ではないようです。編集者 - 質問を削除してください。

于 2012-12-12T00:06:20.970 に答える