API (Application Programming Interface) はアプリケーション プログラミング インターフェイスの略称で、ソフトウェア システム内のさまざまなコンポーネント間の対話を定義する一連の仕様です。簡単に言えば、API は、さまざまなソフトウェア システムが相互にデータや情報を交換するための共通の方法を提供します。
API は、さまざまなソフトウェア アプリケーションが相互に連携できるようにするためによく使用されます。たとえば、Web サイトがサードパーティ API を使用して天気予報データを取得したり、アプリケーションが Google Maps API を使用して地図を表示したりすることがあります。
さまざまな実装方法に応じて、API は Web API、ローカル API、政府オープン API に分類できます。Web API は HTTP プロトコルに基づく API で、通常 Web アプリケーション間の通信に使用されます。ローカル API はデスクトップ アプリケーションまたはモバイル アプリケーション間の通信に使用されます。政府オープン API は政府部門が社会に公開するインターフェイスです。政府へのアクセスを提供します。公開データ。
タオバオ API アクセス手順
パラメータの説明
- 一般的なパラメータの説明
- 無差別にパラメータを渡さないでください。パラメータを渡さないと、成功または失敗に関係なく料金が差し引かれます。
- URL 説明 https://api-gw.onebound.cn/platform/API タイプ/ プラットフォーム: タオバオ、京東など、API タイプ: [item_search、item_get、item_search_shop など]
- バージョン: API バージョン
- キー: 呼び出しキー、テストキー: test_api_key
- シークレット: コールシークレット、テストシークレット: (入力不要)
- キャッシュ: [はい、いいえ] デフォルトははいです。キャッシュされたデータが呼び出され、速度は比較的高速です。
- result_type: [json,xml,serialize,var_export] 戻りデータ形式、デフォルトは json です
- lang:[cn,en,ru] 翻訳言語、デフォルト cn 簡体字中国語
- シークレット: キー
-
API:item_searchパラメータの説明:
- q: 検索キーワード
- cat: カテゴリ ID
- start_price: 開始価格
- end_price: 終了価格
- sort: ソート [bid, bid, bid2, _bid2, _sale, _credit]
(bid: 合計価格、bid2: 商品価格、sale: 販売数量、クレジットクレジット、プレフィックスを付けて大きい順に並べ替えます) - ページ: ページ数
- page_size: ページごとのトレジャーの数、デフォルトは 40 です
- sell_info: ビジネス情報を取得するかどうか[はい、いいえ]、デフォルトははいです。
-
API: item_get パラメータの説明: num_iid: 赤ちゃん ID
item_get - タオバオの商品詳細を取得する
タオバオ.アイテム_ゲット
パブリックパラメータ
リクエストパラメータ
リクエストパラメータ: num_iid=652874751412&is_promotion=1
パラメータの説明: num_iid: タオバオ製品 ID
is_promotion: プロモーション価格を取得するかどうか
応答パラメータ
バージョン: 日付:2022-04-04
名前 | タイプ | しなければならない | 値の例 | 説明 |
---|---|---|---|---|
アイテム |
アイテム[] | 1 | 赤ちゃんの詳細データ |
リクエスト例
カール
PHP
<?php
// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
PHPsdk
<?php
//定义缓存目录和引入文件
define("DIR_RUNTIME","runtime/");
define("DIR_ERROR","runtime/");
define("SECACHE_SIZE","0");
//SDK下载地址 https://open.…….cn/help/demo/sdk/……api-sdk.zip
include ("ObApiClient.php");
$obapi = new otao\ObApiClient();
$obapi->api_url = "http://api-gw.…….cn/";
$obapi->api_urls = array("http://api-gw.…….cn/","http://api-1.…….cn/");//备用API服务器
$obapi->api_urls_on = true;//当网络错误时,是否启用备用API服务器
$obapi->api_key = "<您自己的apiKey>";
$obapi->api_secret = "<您自己的apiSecret>";
$obapi->api_version ="";
$obapi->secache_path ="runtime/";
$obapi->secache_time ="86400";
$obapi->cache = true;
$api_data = $obapi->exec(
array(
"api_type" =>"taobao",
"api_name" =>"item_get",
"api_params"=>array (
'num_iid' => '652874751412',
'is_promotion' => '1',
)
)
);
var_dump($api_data);
?>
ジャワ
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 = "https://api-gw.o&.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
JSONObject json = getRequestFromUrl(url);
System.out.println(json.toString());
}
}
C#
Python
Golang
javascript
JS-SDK
Ruby
Swift
Objective-C
C
C++
Node.JS
Kotlin
Rust
R
MATLAB