ការចាប់ផ្តើមរហ័ស
ចាប់ផ្តើមក្នុងភាសាណាមួយ
The FXMacroData API គឺជា JSON REST API ស្តង់ដារសម្រាប់ការប្រើប្រាស់ផ្នែក server។ ភាសាណាមួយដែលមានការគាំទ្រ HTTP គឺអាចដំណើរការបាន។ ទិន្នន័យប្រកាស USD កាលវិភាគចេញផ្សាយ USD និងកាតាឡុកទិន្នន័យ គឺឥតគិតថ្លៃដោយមិនចាំបាច់មាន key៖ សម្រាប់ 90 ថ្ងៃចុងក្រោយបំផុត ជាមួយនឹងការយឺតយ៉ាវក្នុងការចេញផ្សាយ 15 នាទី និងមានចំនួនសំណើរហូតដល់ 100 ក្នុងមួយថ្ងៃ។ តម្លៃព្យាករណ៍ (រួមទាំង USD), រាល់រូបិយប័ណ្ណផ្សេងទៀត, ការចេញផ្សាយតាមពេលវេលាជាក់ស្តែង និងប្រវត្តិពេញលេញ ត្រូវការ key API ដែលត្រូវបានផ្ញើក្នុង X-API-Key header. មើលអ្វីដែលឥតគិតថ្លៃ
មូលដ្ឋាន URL
https://api.fxmacrodata.com
ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ (Authentication)
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
ប្រព័ន្ធចាស់ ?api_key= ប៉ារ៉ាម៉ែត្រសំណួរត្រូវបានលុបចោល៖ កូនសោនៅក្នុង URL នឹងត្រូវរក្សាទុកក្នុងកំណត់ហេតុ (logs)។
ទម្រង់នៃ Response
JSON (Content-Type: application/json)
openapi-generator-cli ដើម្បីបង្កើត client ដោយស្វ័យប្រវត្តិក្នុង 40+ ភាសា។
Accept-Encoding: gzip លើរាល់ការស្នើសុំ (8–12× payload តូចជាងមុន), ប្រើឡើងវិញនូវ ETag response header ក្នុង If-None-Match លើការស្ទង់មតិដដែលៗ (ផ្តល់មកវិញ 304 Not Modified ដោយគ្មាន body), និងបញ្ជូន ?limit=50 លើ endpoints សូចនាករតែមួយ ដូចជា /v1/announcements/usd/inflation ឬ /v1/predictions/usd/inflation នៅពេលដែលអ្នកត្រូវការតែជួរទិន្នន័យថ្មីៗប៉ុណ្ណោះ។ មើលឯកសារយោងពេញលេញ →
limit ទទួលយកបានរហូតដល់ 100. ដើម្បីប្រមូលជួរពេញលេញ សូមធ្វើការស្នើសុំម្តងទៀតជាមួយនឹង offset កំណត់ទៅ pagination.next_offset until pagination.has_more is false. មើល loop Python ↓
fetch() ពីទំព័រវេបសាយត្រូវបានរារាំងដោយកម្មវិធីរុករក (browser)។ សូមហៅ FXMacroData ពី backend របស់អ្នក ហើយរក្សាទុកកូនសោ API ឱ្យនៅឆ្ងាយពីកូដផ្នែក client-side។
core_pce មានសម្រាប់ USD ប៉ុន្តែមិនមែនសម្រាប់គ្រប់រូបិយបណ្ណទេ។ បញ្ជី slug ទាំងអស់ដែលរូបិយបណ្ណគាំទ្រជាមួយ GET /v1/data_catalogue/{currency}ឧទាហរណ៍ /v1/data_catalogue/usd. 200 ដែល data អារេ (array) គឺទទេ ហើយដែលនាំមកនូវ no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW មានន័យថា slug គឺត្រឹមត្រូវ ហើយមានតែផ្ទាំងពេលវេលានៃកាលបរិច្ឆេទដែលបានស្នើសុំប៉ុណ្ណោះដែលទទេ — ពង្រីក start_date/end_date ជាជាងការផ្លាស់ប្តូរ URL ឬព្យាយាមម្តងទៀត។ 404 មានន័យថា slug នៃរូបិយប័ណ្ណ ឬសូចនាករគឺខុស។
data_quality វត្ថុ។ សម្រាប់ការធ្វើតេស្តឡើងវិញ និងការរាយការណ៍ស្ថាប័ន សូមពិនិត្យ point_in_time_safe, has_announcement_datetime, source_type, និង is_stale. point_in_time_safe គឺមិនពិតទេ នៅពេលណាដែលជួរណាមួយនៅក្នុងផ្ទាំងបង្ហាញមានពេលវេលាចេញផ្សាយដែលបានមកពីភាពយឺតនៃការពន្លឺនៃស៊េរី ដូច្នេះសូមពិនិត្យមើល assumed_release_time_count និងក្នុងមួយជួរ release_time_assumed ដាក់សញ្ញា (flag) មុនពេលចាត់ទុកអ្វីដែលខុសថា មិនអាចប្រើប្រាស់បាន។
ការចូលប្រើទីផ្សារ
ប្រើប្រាស់ FXMacroData តាមរយៈ RapidAPI
RapidAPI គឺជាច្រកទីផ្សារជម្រើសសម្រាប់ FXMacroData REST API។ FXMacroData ផ្គត់ផ្គង់ទិន្នន័យ; RapidAPI គ្រប់គ្រងការជាវទីផ្សាររបស់អ្នក, សោ API, កូតាសំណើ និងការគិតប្រាក់។ មិនចាំបាច់មានគណនី FXMacroData ឬសោដាច់ដោយឡែកសម្រាប់សំណើតាមរយៈច្រកនេះទេ។
- បើក បញ្ជីផ្លូវការ FXMacroData ហើយជ្រើសរើសគម្រោងមួយ។ ពិនិត្យមើលផ្ទាំងតម្លៃសម្រាប់វិសាលភាពគ្របដណ្តប់, កូតា និងដែនកំណត់អត្រាបច្ចុប្បន្ន។
- ចម្លងសោ RapidAPI របស់អ្នកពី endpoint playground ហើយរក្សាទុកវានៅក្នុងបរិយាកាសម៉ាស៊ីនមេរបស់អ្នកជា
RAPIDAPI_KEY. - ផ្ញើសំណើទៅកាន់
https://fxmacrodata1.p.rapidapi.comជាមួយទាំង RapidAPI headers, ដូចដែលបានបង្ហាញខាងក្រោម។
curl --request GET \ --url "https://fxmacrodata1.p.rapidapi.com/v1/announcements/usd/inflation?limit=3" \ --header "X-RapidAPI-Key: $RAPIDAPI_KEY" \ --header "X-RapidAPI-Host: fxmacrodata1.p.rapidapi.com"
វិសាលភាពចំណុចចុងក្រោយនៃទីផ្សារ
បញ្ជីនេះរួមបញ្ចូលការប្រកាស បញ្ជីប្រតិទិន ការបញ្ជីសារពើភណ្ឌទិន្នន័យ អត្រា FX ប្រចាំថ្ងៃ ការកំណត់ទីតាំង COT ព័ត៌មានធនាគារកណ្តាល សម័យកាលទីផ្សារ និងការត្រួតពិនិត្យសុខភាព។ ការចូលប្រើប្រាស់រូបិយប័ណ្ណ និងប្រវត្តិកម្ម អាស្រ័យលើគម្រោង RapidAPI របស់អ្នក។ ប្រើប្រាស់សារពើភណ្ឌដើម្បីស្វែងរក slug នៃសូចនាករដែលគាំទ្រ។
ការចូលប្រើ FXMacroData ដោយផ្ទាល់
ឧទាហរណ៍ផ្សេងទៀតនៅលើទំព័រនេះប្រើប្រាស់ api.fxmacrodata.com និង FXMacroData មួយ X-API-Key នៅពេលចាំបាច់។ កូនសោ និងការជាវគឺដាច់ដោយឡែកពីគ្នារវាងបណ្តាញនីមួយៗ។ ការជាវ RapidAPI គ្របដណ្តប់លើ REST endpoints ដែលបានរាយបញ្ជី; ការជាវគេហទំព័រ, MCP, ការព្យាករណ៍, ការផ្សាយផ្ទាល់ និង webhooks គឺជាការផ្តល់ជូនដាច់ដោយឡែក។
រក្សាកូនសោរបស់អ្នកឱ្យឆ្ងាយពីកូដកម្មវិធីរុករក និងឃ្លាំងផ្ទុកកូដសាធារណៈ។ សម្រាប់សំណុំលទ្ធផលវែងជាងនេះ សូមអនុវត្តតាម pagination.next_offset until pagination.has_more គឺមិនពិតទេ។ កុំផ្ញើកូនសោ API របស់អ្នកទៅកាន់ផ្នែកគាំទ្រឱ្យសោះ។
ការហៅ API លើកដំបូង
សំណើរហ័ស (Quick Request)
កង់ដុំដំបូងដំណើរការដូចដើម៖ មិនត្រូវការសោសម្រាប់ទិន្នន័យ USD ទេ ដែលត្រូវបានផ្តល់ជូន 15 នាទីបន្ទាប់ពីការចេញផ្សាយ។ បន្ថែម X-API-Key សម្រាប់រាល់រូបិយប័ណ្ណ 22 និងការផ្តល់ជូនតាមពេលវេលាជាក់ស្តែង, ដែលផ្ញើចេញពី server, script, ឬ notebook។
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# EUR inflation: add X-API-Key for all 22 currencies and real-time releases
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/inflation"
Python ការស្នើសុំ
ការស្នើសុំ Python API ដែលអាចចម្លងបាន
ប្រើឧទាហរណ៍ REST ដោយផ្ទាល់ទាំងនេះ នៅពេលអ្នកចង់បានសំណើ API ដើម ជំនួសឱ្យ wrapper SDK។ ជំនួស YOUR_API_KEY តែនៅលើ route ដែលត្រូវបានការពារប៉ុណ្ណោះ។
ការយល់ស្របទីផ្សារអតិផរណា USD
Consensus, ការស្ទង់មតិ, ធនាគារកណ្តាល, IMF, និងការព្យាករណ៍របស់ FXMacroData ដែលត្រូវបានភ្ជាប់ទៅនឹងការប្រកាសជាក់ស្តែង។
import requests
url = "https://api.fxmacrodata.com/v1/predictions/usd/inflation"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
USD អតិផរណាជាមួយនឹងត្រាពេលវេលាដែលបានដឹង
កំណត់ត្រាអតិផរណា USD សាធារណៈសម្រាប់ point-in-time backtests។
import requests
url = "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
response = requests.get(url, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
ប្រវត្តិ spot EUR/USD FX
ប្រវត្តិតម្លៃ FX ប្រចាំថ្ងៃសម្រាប់គំនូសតាងគូ, ម៉ូដែល, និងការដាក់លើផ្ទៃនៃការព្យាករណ៍ការចេញផ្សាយ។
import requests
url = "https://api.fxmacrodata.com/v1/forex/eur/usd"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
ប្រវត្តិអត្រានយោបាយ AUD
ប្រវត្តិសម្រេចចិត្តរបស់ធនាគារកណ្តាលជាមួយពេលវេលាចេញផ្សាយសម្រាប់ការស្រាវជ្រាវដែលមិនមានការមើលទុកជាមុន។
import requests
url = "https://api.fxmacrodata.com/v1/announcements/aud/policy_rate"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
កាលវិភាគចេញផ្សាយខាងមុខរបស់ JPY
ព្រឹត្តិការណ៍ម៉ាក្រូដែលនឹងមកដល់ ជាមួយនឹងវាល UTC, ទីផ្សារក្នុងតំបន់ និងតំបន់ពេលវេលាដែលបានស្នើសុំ សម្រាប់ការរៀបចំការជូនដំណឹង, ការធ្វើឱ្យម៉ូដែលថ្មី និងការពិនិត្យមើលការជួញដូរ។
import requests
url = "https://api.fxmacrodata.com/v1/calendar/jpy"
params = {
"timezone": "Asia/Tokyo",
}
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, params=params, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
តម្លៃទំនិញមាស
ស៊េរីពេលវេលាម៉ាសធាតុមានតម្លៃផ្លូវការ ជាមួយនឹងតម្លៃប្រចាំថ្ងៃ និងវាលនៃការផ្លាស់ប្តូរ។
import requests
url = "https://api.fxmacrodata.com/v1/commodities/gold"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
Python
ដំឡើងកម្មវិធីផ្លូវការ fxmacrodata កញ្ចប់ពី PyPI (1.2.x)។ client បែប sync និង async បញ្ជូនមកវិញនូវវចនានុក្រម JSON សាមញ្ញ ដែលផ្ទុកចូលទៅក្នុង pandas ដោយផ្ទាល់។ Client() ដោយគ្មានកូនសោនឹងអានកម្រិត USD ឥតគិតថ្លៃ; បញ្ជូន api_key សម្រាប់រាល់រូបិយប័ណ្ណផ្សេងទៀត និងការផ្តល់ជូនតាមពេលវេលាជាក់ស្តែង។
ការប្រើប្រាស់ SDK
from fxmacrodata import Client # USD inflation — no key needed: 15-minute delay, most recent 90 days data = Client().get_indicator("usd", "inflation") print(data["data"][0]) # Add X-API-Key for all 22 currencies and real-time releases client = Client(api_key="YOUR_API_KEY") # EUR policy rate — requires API key rate = client.get_indicator("eur", "policy_rate") # Forex price data — requires API key fx = client.get_fx_price("usd", "jpy")
ការប្រើប្រាស់ REST API ដោយផ្ទាល់
import requests resp = requests.get( "https://api.fxmacrodata.com/v1/announcements/usd/inflation", timeout=30, ) resp.raise_for_status() payload = resp.json() print(payload["data_quality"]["point_in_time_safe"], payload["data"][0])
ការប្ដូរទំព័រតាមរយៈប្រវត្តិពេញលេញ
import requests URL = "https://api.fxmacrodata.com/v1/announcements/eur/inflation" HEADERS = {"X-API-Key": "YOUR_API_KEY"} rows, offset = [], 0 while True: resp = requests.get( URL, params={"limit": 100, "offset": offset}, headers=HEADERS, timeout=30, ) resp.raise_for_status() page = resp.json() rows.extend(page["data"]) if not page["pagination"]["has_more"]: break offset = page["pagination"]["next_offset"] print(len(rows), "rows")
កម្មវិធីប្រើប្រាស់ Async
import asyncio from fxmacrodata import AsyncClient async def main(): async with AsyncClient(api_key="YOUR_API_KEY") as client: data = await client.get_indicator("eur", "inflation") print(data) asyncio.run(main())
ការទស្សន៍ទាយ & ការព្យាករណ៍
នោះ /v1/predictions/{currency}/{indicator} endpoint បង្ហាញទិន្នន័យព្យាករណ៍ពីការស្ទង់មតិឯកច្ឆន្ទនៃទីផ្សារ, ការព្យាករណ៍របស់ធនាគារកណ្តាល, IMF World Economic Outlook និងការស្ទង់មតិរបស់អ្នកព្យាករណ៍អាជីព។ ការទស្សន៍ទាយត្រូវបានស្នើសុំសម្រាប់រូបិយប័ណ្ណ និងសូចនាករជាក់លាក់ ដូចជា https://api.fxmacrodata.com/v1/predictions/usd/inflation; ការស្នើសុំការទស្សន៍ទាយសម្រាប់តែរូបិយប័ណ្ណគឺមិនត្រូវបានគាំទ្រទេ។ ការទស្សន៍ទាយនីមួយៗត្រូវបានភ្ជាប់ទៅនឹងការប្រកាសរបស់វាតាមរយៈ announcement_id, ដើម្បីអ្នកអាចភ្ជាប់ការព្យាករណ៍ជាមួយនឹងការសង្កេតដែលបានសម្រេច។
prediction_type="fxmacrodata" គឺជាការប៉ាន់ស្មានដែលបង្កើតដោយ FXMacroData; មតិឯកច្ឆន្ទដែលបានចងក្រងពិតប្រាកដត្រូវបានដាក់ស្លាកថា market_consensus. ភាពអាចរកបាននៃការព្យាករណ៍ប្រែប្រួលតាមការចេញផ្សាយ — ពិនិត្យមើល ម៉ាទ្រីសគ្របដណ្តប់ (coverage matrix). សម្រាប់ការស្រាវជ្រាវដែលគ្មានការមើលទុកមុន សូមអនុវត្តតាម មគ្គុទ្ទេសក៍ backtesting แบบ point-in-time.
/v1/predictions/coverage/{currency}។ កូនសោសាកល្បង ឬកូនសោដែលបានបង់ប្រាក់ នឹងផ្តល់ត្រឡប់មកវិញនូវតម្លៃព្យាករណ៍។
Python — ទាញយកការព្យាករណ៍ និងភ្ជាប់ជាមួយទិន្នន័យជាក់ស្តែង
import requests HEADERS = {"X-API-Key": "YOUR_API_KEY"} # Predictions for USD inflation — requires API key preds = requests.get( "https://api.fxmacrodata.com/v1/predictions/usd/inflation", headers=HEADERS, timeout=30, ).json() for group in preds["data"]: print(group["announcement_id"], group["date"]) for p in group["predictions"]: print(f" {p['prediction_source_label']}: {p['predicted_value']}") # Filter by prediction type market = requests.get( "https://api.fxmacrodata.com/v1/predictions/usd/inflation", params={"prediction_type": "market_consensus"}, headers=HEADERS, timeout=30, ).json() # Join predictions with actuals using announcement_id actuals = requests.get( "https://api.fxmacrodata.com/v1/announcements/usd/inflation", headers=HEADERS, timeout=30, ).json() actuals_by_id = {row["announcement_id"]: row for row in actuals["data"]} for group in preds["data"]: actual = actuals_by_id.get(group["announcement_id"]) if actual: print(f"{group['date']}: actual={actual['val']}, forecast={group['predictions'][0]['predicted_value']}")
cURL — ទាញយកការទស្សន៍ទាយតាមប្រភេទ
# Which sources forecast USD indicators — free, no key curl "https://api.fxmacrodata.com/v1/predictions/coverage/usd" # All USD inflation predictions — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation" # Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus" # EUR policy-rate predictions curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/eur/policy_rate"
ឯកសារយោងប្រភេទនៃការទស្សន៍ទាយ
| prediction_type | ការពិពណ៌នា |
|---|---|
| market_consensus | ការឯកភាពគ្នាលើព្រឹត្តិការណ៍ទីផ្សារ ឬអ្នកសេដ្ឋកិច្ចដែលបានចងក្រង, ប្រសិនបើមាន |
| market_prediction | ការទស្សន៍ទាយចំណុចដោយអ្នកព្យាករណ៍អាជីព |
| model_nowcast | ការព្យាករណ៍បច្ចុប្បន្ន (nowcast) នៃគំរូធនាគារកណ្តាល ឬធនាគារបម្រុង |
| ការស្ទង់មតិ | ការស្ទង់មតិធនាគារកណ្តាលលើអ្នកព្យាករណ៍អាជីព (ឧទាហរណ៍ ECB SPF) |
| central_bank_forecast | ការព្យាករណ៍ផ្លូវការរបស់ធនាគារកណ្តាល (ឧទាហរណ៍ RBNZ MPS, BoC MPR) |
| central_bank_projection | ការព្យាករណ៍ផ្លូវការរបស់ធនាគារកណ្តាល |
| imf_weo | ការព្យាករណ៍ IMF World Economic Outlook |
| fxmacrodata | ការទស្សន៍ទាយដែលបង្កើតដោយ FXMacroData ដោយរួមបញ្ចូលការណែនាំរបស់ធនាគារកណ្តាល, ការស្ទង់មតិ និងនិន្នាការប្រវត្តិសាស្ត្រ |
cURL
មិនចាំបាច់ដំឡើងទេ។ ដំណើរការពី terminal ណាមួយក៏បាន។
# USD inflation — no-key evaluation, up to 100 requests/day curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation" # EUR policy rate — send your API key in the X-API-Key header curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate" # Release calendar for Australia — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/calendar/aud" # Release calendar converted to a requested IANA timezone curl "https://api.fxmacrodata.com/v1/calendar/usd?indicator=gdp&timezone=America/Sao_Paulo" # Forex price history — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/forex/usd/jpy" # Data catalogue (discover available indicators for USD) curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"
JavaScript / TypeScript
ដំណើរការផ្នែក server-side នៅក្នុង Node.js (18+), Deno, និង Bun។ API មិនផ្ញើ header CORS ទេ ដូច្នេះសូមហៅវាពី backend របស់អ្នក ជាជាងហៅពីកូដកម្មវិធីរុករក។
npm client ផ្លូវការ
import { FXMacroDataClient } from "@fxmacrodata/client"; const client = new FXMacroDataClient({ apiKey: "YOUR_API_KEY", }); // Public endpoint example const usdInflation = await client.announcements("usd", "inflation"); // Non-USD endpoint example (requires paid key) const eurRate = await client.announcements("eur", "policy_rate"); console.log(usdInflation, eurRate);
ការប្រើប្រាស់ Fetch ដោយផ្ទាល់
// USD inflation — no-key evaluation, up to 100 requests/day const res = await fetch( "https://api.fxmacrodata.com/v1/announcements/usd/inflation" ); const data = await res.json(); console.log(data); // With API key for non-USD const API_KEY = process.env.FXMD_API_KEY; const eur = await fetch( "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate", { headers: { "X-API-Key": API_KEY } } ); console.log(await eur.json());
ទៅ
មិនត្រូវការកញ្ចប់កម្មវិធីខាងក្រៅទេ — បណ្ណាល័យស្តង់ដារអាចចាត់ចែងអ្វីៗគ្រប់យ៉ាង។
package main import ( "encoding/json" "fmt" "net/http" "io" ) func main() { // USD inflation — no-key evaluation, up to 100 requests/day resp, err := http.Get("https://api.fxmacrodata.com/v1/announcements/usd/inflation") if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) var result map[string]interface{} json.Unmarshal(body, &result;) fmt.Println(result) }
R
តម្រូវឱ្យមាន httr និង jsonlite.
library(httr) library(jsonlite) # USD inflation — no-key evaluation, up to 100 requests/day res <- GET("https://api.fxmacrodata.com/v1/announcements/usd/inflation") data <- fromJSON(content(res, "text", encoding = "UTF-8")) # Convert to data frame df <- as.data.frame(data$data) head(df) # With API key for non-USD eur <- GET( "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate", add_headers(`X-API-Key` = "YOUR_API_KEY") ) print(fromJSON(content(eur, "text")))
Java
ការប្រើប្រាស់ java.net.http (Java 11+ )។ មិនត្រូវការបណ្ណាល័យខាងក្រៅទេ។
import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class FXMacroDataExample { public static void main(String[] args) throws Exception { var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create("https://api.fxmacrodata.com/v1/announcements/usd/inflation")) .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } }
C# / .NET
ការប្រើប្រាស់ HttpClient (.NET 6+).
using System.Net.Http; using System.Text.Json; var client = new HttpClient(); // USD inflation — no-key evaluation, up to 100 requests/day var json = await client.GetStringAsync( "https://api.fxmacrodata.com/v1/announcements/usd/inflation" ); var doc = JsonDocument.Parse(json); Console.WriteLine(doc.RootElement);
MATLAB
ប្រើប្រាស់កម្មវិធីដែលមានស្រាប់ webread function.
% USD inflation — no-key evaluation, up to 100 requests/day data = webread('https://api.fxmacrodata.com/v1/announcements/usd/inflation'); disp(data); % With API key for non-USD opts = weboptions('Timeout', 30, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'}); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate'; eur = webread(url, opts); disp(eur);
បង្កើត typed client សម្រាប់ភាសាណាមួយ
FXMacroData API ចុះផ្សាយនូវអ្វីដែលពេញលេញ ការបញ្ជាក់ OpenAPI 3.1. ប្រើវាជាមួយ openapi-generator ដើម្បីបង្កើត client ដែលមានប្រភេទពេញលេញសម្រាប់ Kotlin, Swift, Rust, Dart, Ruby, PHP, និង 40+ ភាសាផ្សេងទៀត។
# Install the openapi-generator CLI npm install @openapitools/openapi-generator-cli -g # Generate a Go client openapi-generator-cli generate \ -i https://api.fxmacrodata.com/openapi.json \ -g go \ -o ./fxmacrodata-go-client # Generate a Java client openapi-generator-cli generate \ -i https://api.fxmacrodata.com/openapi.json \ -g java \ -o ./fxmacrodata-java-client
រួចរាល់ក្នុងការបង្កើត?
ទិន្នន័យចេញផ្សាយ USD ដំណើរការដោយមិនចាំបាច់មាន key រហូតដល់ 100 សំណើ/ថ្ងៃ និងយឺត 15 នាទីពីការបោះពុម្ពផ្សាយ។ ជាវដើម្បីទទួលបានការចេញផ្សាយតាមពេលវេលាជាក់ស្តែង តម្លៃព្យាករណ៍ ប្រវត្តិពេញលេញ លីមីតខ្ពស់ជាងមុន និងគ្រប់រូបិយប័ណ្ណ។