京东提供了商品分类的API接口,通过这个接口,开发者可以获取京东的商品分类信息。接口的主要功能包括:
- 获取所有分类信息:通过API接口,开发者可以获取京东平台上所有商品分类的信息,包括分类名称、分类ID等。这些信息对于开发者来说是非常有价值的,可以帮助他们更好地了解京东的商品结构。
- 获取子分类信息:京东的商品分类具有一级、二级、三级等结构。API接口支持获取指定分类的下一级分类信息,包括名称、ID、URL等,这对于开发者进一步细化商品分类非常有帮助。
- 查询分类商品信息:API接口允许开发者查询某一分类下的所有或指定数量的商品信息。可以根据商品的销量、价格、评价等指标进行排序,以满足用户的个性化需求。
- 获取分类下的热门商品:API接口还能帮助开发者获取某一分类下的热门商品信息,这对于电商平台来说,有助于提高销量和用户粘性。
onebound.jd.cat_get
公共参数
名称 | 类型 | 必须 | 描述 |
---|---|---|---|
key | String | 是 | 获取调用key(必须以GET方式拼接在URL中) |
secret | String | 是 | 调用密钥 |
api_name | String | 是 | API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等] |
cache | String | 否 | [yes,no]默认yes,将调用缓存的数据,速度比较快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读 |
lang | String | 否 | [cn,en,ru]翻译语言,默认cn简体中文 |
version | String | 否 | API版本 |
请求参数
请求参数:cid=0
参数说明:cid:商品分类ID,可以用cid=0来获得所有一级类目
响应参数
Version: Date:
名称 | 类型 | 必须 | 示例值 | 描述 |
---|---|---|---|---|
id | Int | 0 | 54 | 商品分类ID |
name | String | 0 | 服饰配件、饰品 | 分类名 |
pid | String | 0 | 0 | 父分类ID |
root_id | String | 0 | 0 | 根分类ID |
item | Mix | 0 | {"id": 127464010,"name": "帽子/头巾","pid": "54","root_id": 0,sub[]} | 子分类id:子分类名称 |
Java代码请求示例
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;
public class Example {
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
PrintWriter out = new PrintWriter(conn.getOutputStream());
out.print(body);
out.flush();
InputStream instream = conn.getInputStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
instream.close();
}
}
public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
InputStream instream = conn.getInputStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
instream.close();
}
}
public static void main(String[] args) throws IOException, JSONException {
// 请求示例 url 默认请求参数已经URL编码处理
String url = "v-x;18870288846/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&cid=0";
JSONObject json = getRequestFromUrl(url);
System.out.println(json.toString());
}
}
错误码解释
状态代码(error_code) | 状态信息 | 详细描述 | 是否收费 |
---|---|---|---|
0000 | success | 接口调用成功并返回相关数据 | 是 |
2000 | Search success but no result | 接口访问成功,但是搜索没有结果 | 是 |
4000 | Server internal error | 服务器内部错误 | 否 |
4001 | Network error | 网络错误 | 否 |
4002 | Target server error | 目标服务器错误 | 否 |
4003 | Param error | 用户输入参数错误 | 忽略 |
4004 | Account not found | 用户帐号不存在 | 忽略 |
4005 | Invalid authentication credentials | 授权失败 | 忽略 |
4006 | API stopped | 您的当前API已停用 | 忽略 |
4007 | Account stopped | 您的账户已停用 | 忽略 |
4008 | API rate limit exceeded | 并发已达上限 | 忽略 |
4009 | API maintenance | API维护中 | 忽略 |
4010 | API not found with these values | API不存在 | 忽略 |
4012 | Please add api first | 请先添加api | 忽略 |
4013 | Number of calls exceeded | 调用次数超限 | 忽略 |
4014 | Missing url param | 参数缺失 | 忽略 |
4015 | Wrong pageToken | 参数pageToken有误 | 忽略 |
4016 | Insufficient balance | 余额不足 | 忽略 |
4017 | timeout error | 请求超时 | 否 |
5000 | unknown error | 未知错误 | 否 |
商品分类在电商平台中的作用主要体现在以下几个方面:
- 提高用户购物体验:通过清晰的商品分类,用户可以更方便地找到自己需要的商品,减少搜索时间,提高购物效率。
- 促进商品销售:合理的商品分类有助于将商品按照属性、用途、品牌等维度进行划分,使得用户更容易找到符合自己需求的商品,从而增加销售机会。
- 优化平台管理:商品分类有助于电商平台对商品进行更有效的管理,包括库存控制、价格调整、促销活动等方面。
要使用京东商品分类的API接口,开发者需要先在京东开放平台上注册并创建一个应用,获取相应的API密钥。然后,通过调用API接口,传入相应的参数,即可获取所需的商品分类信息。
总的来说,京东商品分类的API接口为开发者提供了丰富的商品分类服务,有助于提升用户购物体验,促进商品销售,优化平台管理。