WebAPIのリクエストURLを組み立てますが、
プログラミングでは、間違いはつきものです。
そこで、XMLについて最後の課題です。
以下のリクエストURLには、いくつか間違いが含まれています。
そのためXMLが表示できません。
http://api.rakuten.co.jp/rws/3.0/rest?developerId=[YOUR_developerID]&affiliateId=[YOUR_affiliateID]&operation=ItmeSearch&version=2010-09-15&keywords=サンマsort=+reviewAverage&imageFlag1&availability=1
これを正しいリクエストURLに書き換えてください。
いくつ間違えているかは、秘密です。
XMLが表示できれば、正解です。
なぜこのような課題をやるのかというと、ちゃんと理由があります。
まず、エラーに慣れていただくためです。
プログラミングの学習では、ほぼ必ずエラーが出ます。
エラーが出た時は、慌てずに、エラーメッセージをよく読みましょう。
エラーメッセージの中に、解決の手がかりがあることが多いですから。
また、これからプログラムでリクエストURLを組み立てることになりますが、
エラーが出た時、
・プログラムの問題なのか
・リクエストURLが間違っているのか
判断する必要があります。
初心者に多いミスが、上手くURLを組み立てられないことです。
なんとか組み立てても、間違いが多いです。
それも単純な間違いが。
そこで、今回の課題には、
プログラミングでURLを組み立てる時にありがちな間違いを
わざと入れてみました。
ヒントは、テキストエディタで、
パラメーターの組み合わせごとに改行してみることです。
すると、すぐに原因がわかります。
このようにリクエストURLを改行で分割してみることは、とても大事です。
どこが悪いのか、解決の糸口になるので、ぜひ覚えておいてください。
解答
まず、リクエストURLを改行して分解します。
http://api.rakuten.co.jp/rws/3.0/rest?
developerId=[YOUR_developerID]
&affiliateId=[YOUR_affiliateID]
&operation=ItmeSearch
&version=2010-09-15
&keywords=サンマ
sort=+reviewAverage
&imageFlag1
&availability=1
以下が正しいリクエストURLになります。
http://api.rakuten.co.jp/rws/3.0/rest?
developerId=[YOUR_developerID]
&affiliateId=[YOUR_affiliateID]
&operation=ItemSearch
&version=2010-09-15
&keyword=%E3%82%B5%E3%83%B3%E3%83%9E
&sort=%2BreviewAverage
&imageFlag=1
&availability=1
比較すると間違いがわかります。
ItmeSearch スペルミス
サンマ エンコードされていない
sort=+reviewAverage &が無い エンコードされていない
imageFlag1 =イコールが無い