Google APIの場合、REST::Client
またはその基本クラスLWP::UserAgent
を使用する必要がありますか?REST ::クライアントとLWP :: UserAgent Google APIにアクセスするためのPerlクラス?
REST::Client
を使用する特別な理由はありませんが、このクラスは何らかの目的で作成されています。その目的は何ですか?
Google APIの場合、REST::Client
またはその基本クラスLWP::UserAgent
を使用する必要がありますか?REST ::クライアントとLWP :: UserAgent Google APIにアクセスするためのPerlクラス?
REST::Client
を使用する特別な理由はありませんが、このクラスは何らかの目的で作成されています。その目的は何ですか?
REST :: Clientは主にLWP :: UserAgentのラッパーです。これは、REST(すなわち、DELETE、PUT、PATCHなどのメソッド、XML解析)に必要な機能に簡単にアクセスするためのいくつかのメソッドを追加します。これらが必要ない場合は、単にLWP :: UserAgentを直接使用することができます。
'DELETE'、' PUT'、 'PATCH'は標準的なHTTPメソッドであり、RESTサービス特有のものではありません。 (私は* RESTful *について話しません。) 'REST :: Client'がどこでXML解析をサポートしているのか分かりません。 – Borodin
@Borodin: "responseXpath() - ボディコンテンツのXML :: LibXML xpathコンテキストを返すコンビニエンスラッパー。コンテンツがXMLであると仮定します。"もちろん、DELETE、PUT ...のようなメソッドは標準のHTTPですが、LWPで特に公開されていません。 REST :: Clientは、LWP :: UserAgentを中心とした小さなラッパーであり、RESTに精通した開発者にとって、コードを理解しやすくします。 –
私は 'REST :: Client'に慣れていないので、これは答えではありませんが、ソースを見ると' LWP :: UserAgent'のサブクラスではありませんが、独自のもの'LWP :: UserAgent'と[' URI'](https://metacpan.org/pod/URI)の両方を通したメソッドです。 [WWW :: Mechanize'](https://metacpan.org/pod/WWW::Mechanize)に似ていますが、それはより高いレベルの機能層を提供しますが、基になる 'LWP :: UserAgent'オブジェクトへのアクセスは'getUseragent'メソッドです。私はそれがあなたに合っているかどうかを知る前に、それを試してみる必要があると思います。 – Borodin