水货的ebay api开发
一、 注册帐号篇
此处不多说 , 直接https://developer.ebay.com , 然后register;
二、 帐号信息
注册成功后登陆开发帐号在my account页面中会显示application keys , 这个在sdk带的demo中有相关配置;俺是
做JAVA的 , 所以在demo项目findAndWatch中的web.xml中会有相应的配置值。
三、 UserToken的生成
在my account页面的左下角点击Get a User Token , 进入生成token的页面后要注意的是选择环境 , 是测试还是开发环境了 , 要是搞 错了,会在请求api的时候被提示token无效的。
四、 Finding api的简介
1、查询api的接口大同小异 , 提供各种查询功能 , 需要注意的是通过finding接口获取的商品的描述信息不包含description , 如果需要展示ebay商品的可能需要使用shopping api。
2、怎样过滤查询结果;findItemsIneBayStores 可以使用itemfilter. 使用java api的同学可能要注意怎样添加itemfilter; 以程序为例:
*/ List<ItemFilter> itemFilterList = storeRequest.getItemFilter(); ItemFilter item0 = new ItemFilter(); //buy it now List<String> values = item0.getValue(); item0.setName(ItemFilterType.LISTING_TYPE); /* * * ItemFilterType 有很多类型 , 当我们要选择buy it now的商品 * 时设置AuctionWithBIN; * */ values.add("AuctionWithBIN"); if(StringUtils.isNotEmpty(ConfigurationUtils.getEbayListingTypeEx())) {values.add(ConfigurationUtils.getEbayListingTypeEx()); } itemFilterList.add(item0);
五、 Shopping API
1、如果需要展现ebay上的商品 , 则需要获取商品的描述信息 , 可以通过GetMultipleItems 获取商品详情 , 但要注意多个ItemID用逗号隔开 , 但不能超过20个每次; 描述信息的级别可以通过IncludeSelector来设置 ,因为描述信息可能很长 ,所以ebay api都标明其可能影响性能 , Description可能返回的时Html页面 , 我使用的是TextDescription , 仅文本。
六、JAVA API的局限性
1、 可能是本人愚钝 , 好多api没有对应的java接口 , 思之甚久 , 原来直接http就搞定的事情,为什么要用JAVA? 所以在使用java 进行基于ebay api开发的时候 , 直接httpclient , 构造url即可 , 这样所有的api都是可用的。
以上只是水货(本人)的阶段性总结 , 望拍砖!