前半の方は個人的な動機で、後半の方はより社会的な動機と言える。利用してお世話になっていたが、ドキュメントの量も多く、複雑で、果たして適切な使い方が出来ているのかどうか不安だった。挙動の調査にきちんと向き合い、いままで把握できていなかったところも正確に理解できるようになったと思う。呼び出しに対応した機能。コードと同じものになる。コードが既に分かっている場合や、既に取得済みの商品データに更新が無いか調べるときなどに利用できる。コードが「4041054443」の本のタイトルをライブラリを利用して調べてみる。ID、シークレットアクセスキー、アソシエイトタグの発行が必要になる。アソシエイトの管理画面から発行できる。対象に検索するように命令しており、この指定は必須である。件までの検索結果を取得できるため、配列で指定するようなインターフェースになっている。インターフェースを実装している。件しか存在しないはずなので、先頭の要素を取り出すことにする。メソッドで取り出せる。出力結果は以下の通り。呼び出しに対応した機能。先程の例とは逆に、今度は「けものフレンズBD付オフィシャルガイドブック」というキーワードを元に商品を検索してみる。いう値で検索キーワードを与えている。利用してタイトルだけを羅列してみることする。response.map(&:title)結果は以下の通り。実装に利用されているので、これらのライブラリに依存していることは注意されたい。利用する他の開発者が再利用できる実装にしたいとも考えている。仕様が大きく、開発者が利用していないが故に実装されていないという機能が沢山あるので、現実的なユースケースを収集することがライブラリの成長に繋がると思う。何が達成できたらゴールかライブラリを開発するときは「どこまでやるか」というのを決めておいた方が、利用者視点では更新されず、開発者視点では要望に対応できずという宙ぶらりな状態になることが防げると思っている。つにもなるし、ひとまずのゴールになると考えている。