Download

ダウンロード-もしもドロップシッピング Javaライブラリ

もしも APIをJavaで利用するためのライブラリを配布しています。

ダウンロード

Jarパッケージmoshimo-0.1.0.3.jar
ソースコードはgithubにあります。 http://github.com/miningbrownie/moshimo_api_java_library

ソースコードを改良していただける方はこちらからどうぞ。

ライセンス

修正 BSDライセンス
独自に改造して使っていただいても公開の義務はありませんので、ご自由にお使いください。

解凍と配置

もしもAPI Ver1.0.3ライブラリ
ここからダウンロードしてクラスパスの通ったところに配置します。

使い方

商品検索、カテゴリ取得共通処理

// もしもAPI インスタンスを生成します。 Moshimo m = new Moshimo("APIキー");

商品検索をする

//商品検索リクエストのパラメータを設定するオブジェクトを作ります。
ArticleOptions optionsAr = new ArticleOptions();
// set〜〜でパラメータを指定します。 設定出来るパラメータは
// もしもAPI仕様書の6pのとおりです。
//すべてのパラメータはset○○というメソッドで提供されています。
optionsAr.setDefaultProfitPriceFrom(1).setDefaultProfitPriceTo(1000);
// キーワードを指定して検索
optionsAr.setWords("キーワード");
//上のキーワード指定とは排他的にもしもIDを指定しての検索も可能です。
// 両方指定された場合は仕様にしたがい、ArticleIDが優先されます。
optionsAr.setArticleId("144351");
//パラメータの設定が終わったら、いよいよ問い合わせです。
// Moshimo.articleSearch()にパラメータを設定したオブジェクトを渡すと、商品オブジェクトArticle の配列が返ってきます。
Article[] a = m.articleSearch(optionsAr);
//Articleはレスポンスのデータのすべてに対してgetterが提供されています。
for (Article article : a) {
    System.out.println(article.getName());
    System.out.println(article.getArticleId());
}
=======================================
商品名ともしもIDがヒットした商品分表示されます。

カテゴリを取得する

//カテゴリ取得リクエストのパラメータを設定するオブジェクトを作ります。
CategoryOptions options = new CategoryOptions();
//jp.co.miningbrownie.api.service.moshimo.CategoryOptions.FASHIONを指定するとファッションの子カテゴリが取得出来ます。
// 何も指定しない場合親カテゴリが取得できます。

/options.setArticleCategoryCode(CategoryOptions.FASHION);
// 下記は上記と同じ事です。
/options.setArticleCategoryCode("03");

//商品検索と同様にMoshimo.categoryList()にパラメータを設定したオブジェクトを渡すと、カテゴリオブジェクト(Category)の配列が返ってきます。
Category[] c = m.categoryList(options);
for (Category category : c) {
    System.out.print("[Moshimo.main()]#:Name=");
    System.out.println(category.getName());
    System.out.print("[Moshimo.main()]#:Code=");
    System.out.println(category.getCode());
}

参考:カテゴリコード

jp.co.miningbrownie.api.service.moshimo.CategoryOptions.FOOD = '01';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.BRAND = '02';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.FASHION = '03';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.DIGITAL = '04';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.ELECTRONICS = '05';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.BEAUTY = '06';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.HEALTH = '07';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.LIFE = '08';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.HOBBY = '09';
jp.co.miningbrownie.api.service.moshimo.CategoryOptions.SPORTS = '10';