ຕົວຄິດໄລ່ຟຣີ
ທຸກໆເຄື່ອງຄິດໄລ່ໃນເວັບໄຊນີ້ແມ່ນ JSON API ໂດຍບໍ່ເສຍຄ່າ. ບໍ່ມີການລົງທະບຽນ, ບໍ່ມີກູໂກ API, CORS-ອະນຸຍາດ - ໂທມັນຈາກເຊີບເວີຂອງທ່ານຫຼືໂດຍກົງຈາກຕົວທ່ອງເວັບ.
ເບິ່ງລວມ
API ແລ່ນຄະນິດສາດທີ່ແນ່ນອນດຽວກັນທີ່ເວັບໄຊທ໌ໃຊ້. ສົ່ງຄ່າ Field ຂອງເຄື່ອງຄິດໄລ່ເປັນຄໍາຖາມປາຣາເມັດຫຼື JSON ແລະໄດ້ຮັບຜົນການຄິດໄລ່ຄືນເປັນ JSON - ລວມທັງເວລາຫຼຸດຜ່ອນຫຼືຂໍ້ມູນຕາຕະລາງໃດໆທີ່ເຄື່ອງຄິດໄລ່ຜະລິດ.
- 198+ ຕົວຄິດໄລ່, ແຕ່ລະອັນມີຈຸດສຸດທ້າຍຂອງຕົນເອງ
- ບໍ່ມີសោ API — ການເຂົ້າເຖິງແບບບໍ່ຮູ້ຊື່, ຈໍາກັດດ້ວຍອັດຕາ IP
- CORS —
Access-Control-Allow-Origin: *(កម្មវិធីໃຊ້ໄດ້) - ຈໍາກັດອັດຕາ: 60 ຄໍາຮ້ອງສະຫມັກ / ຊົ່ວໂມງຕໍ່ IP (HTTP 429 ເມື່ອເກີນ)
- ຂໍ້ຜິດພາດແມ່ນຟຣີ — ພຽງແຕ່ຄໍາຕອບທີ່ປະສົບຜົນສໍາເລັດ (2xx) ນໍາໃຊ້ການໂທຫນຶ່ງຈາກຈໍານວນເດືອນຂອງທ່ານ. ທຸກໆ 400, 401, 404, 429 ແລະ 500 ຄ່າໃຊ້ຈ່າຍທ່ານບໍ່ມີຫຍັງ.
URL ພື້ນຖານ
https://calculator.free/api/v1/
ລາຍການ — ລາຍຊື່ຕົວຄິດໄລ່ທຸກຢ່າງ
GET https://calculator.free/api/v1/
ສົ່ງຄືນລາຍຊື່ທີ່ສາມາດອ່ານໄດ້ໂດຍເຄື່ອງຂອງເຄື່ອງຄິດໄລ່ທັງໝົດພ້ອມກັບແຫລ່ງຂໍ້ມູນຂອງແຕ່ລະອັນ (ປຸ່ມ, ស្លាກ, ປະເພດ, ຕົວແບບ, ໜ່ວຍ) ແລະປຸ່ມຜົນ — ພຽງພໍທີ່ຈະສ້າງແຄມເປນແບບດັ້ງເດີມໄດ້. ທຸກໆພື້ນທີ່ຍັງໄດ້ນໍາເອົາດາວໂຫລດທີ່ຕ້ອງການ - ຈິງສໍາລັບບາງພື້ນທີ່ທີ່ບໍ່ມີການຕັ້ງຄ່າແບບຈໍາລອງ (ວັນ, ສ່ວນໃຫຍ່). ສົ່ງພວກ: ສອງເຄື່ອງຄິດໄລ່ສາມາດ infer ຫນຶ່ງ, ຄໍາຕອບທີ່ເຫຼືອ 400 ໂດຍບໍ່ມີມັນ.
ຄິດໄລ່ - ແລ່ນເຄື່ອງຄິດໄລ່ດຽວ
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
ຮູບແບບການຕອບໂຕ້ & # 160; ៖
{
"ok": true,
"slug": "mortgage",
"country": "us",
"inputs": { ... the values actually computed with ... },
"results": { ... computed result keys ... },
"schedule": { "columns": [...], "rows": [...] } | null,
"chart": { "type": "pie", "slices": [...] } | null,
"defaults_applied": ["tax", "insurance"]
}
ຕົວຄິດໄລ່ທີ່ຮູ້ຈັກປະເທດ ( mortgage, ເງິນກູ້, ລາຍໄດ້-ພາສີ, ຂາຍ-ພາສີ...) ຍອມຮັບ ?country=us|uk|ca|au|in|ie|nz|za. ບໍ່ຮູ້ slug ສົ່ງຄືນ 404; ບໍ່ໄດ້ສະໜັບສະໜູນປະເທດ ຫຼື ຂໍ້ມູນເຂົ້າມາຜິດ ສົ່ງຄືນ 400 ດ້ວຍການສົ່ງຂໍ້ຄວາມທີ່ມີປະໂຫຍດ ແລະ ຂໍ້ກຳນົດພື້ນທີ່.
ພາຣາມັຕ, ຕົວເລກປັ໊ກອິນ ແລະຂໍ້ຜິດພາດ
ສົ່ງພຽງແຕ່ພື້ນທີ່ທີ່ທ່ານສົນໃຈເທົ່ານັ້ນ. ທຸກສິ່ງທີ່ທ່ານປ່ອຍອອກໄປແມ່ນຈະຖືກຕື່ມດ້ວຍການປ່ອຍຕົວແບບເດີມຂອງພື້ນທີ່ນັ້ນ - ຄ່າດຽວກັນທີ່ໜ້າກົນໄກຄິດໄລ່ຕື່ມກ່ອນ, ສະນັ້ນ API ແລະເວບໄຊທ໌ຈະສົ່ງຄືນຕົວເລກທີ່ຄືກັນກັບການເຂົ້າເຖິງທີ່ຄືກັນສະເໝີ. ການຕອບໂຕ້ແຕ່ລະອັນຈະລາຍຊື່ສິ່ງທີ່ມັນໄດ້ຕື່ມຢູ່ພາຍໃຕ້ defaults_applied.
ທຸກສິ່ງທຸກຢ່າງ API ບໍ່ສາມາດແກ້ໄຂຢ່າງຈິງຈັງແມ່ນຂໍ້ຜິດພາດ, ບໍ່ເຄີຍເປັນສະກຸນ: ຕົວກໍານົດການ spelling ຜິດ, ມູນຄ່າຂອງປະເພດຜິດ, ທາງເລືອກ dropdown ທີ່ບໍ່ຮູ້ຈັກ, ຫຼື field missing that has no default (the date fields -abirth date cannot be guessed). Every 400 names the offending parameter and echoes the full field spec so a client can correct itself.
$ curl "https://calculator.free/api/v1/mortgage/?price=350000&rate=6.5&term=30"
{
"ok": false,
"error": "unknown_parameter",
"message": "Unknown parameter 'term' for calculator 'mortgage'. Did you mean 'years'? ...",
"unknown_parameters": ["term"],
"did_you_mean": { "term": "years" },
"valid_parameters": ["down", "extra", "extra_onetime", "extra_yearly", "hoa",
"insurance", "other", "pmi", "price", "rate", "tax", "years"],
"fields": [ ... ]
}
| កំហុស | HTTP | ເວລາ |
|---|---|---|
unknown_parameter | 400 | ຕົວວັດທີ່ບໍ່ແມ່ນແຫລ່ງຂອງເຄື່ອງຄິດໄລ່ນີ້ (ດ້ວຍຄຳແນະນຳທີ່ທ່ານຄິດວ່າເປັນ) |
invalid_value | 400 | ຕົວເລກທີ່ບໍ່ແມ່ນຕົວເລກ, ມູນຄ່າລຸ່ມນອກຈາກຕົວເລືອກ, ມື້ທີ່ບໍ່ສາມາດວິເຄາະໄດ້, ຫຼື _mode ທີ່ບໍ່ຮູ້ |
missing_parameter | 400 | ຕົວຄິດໄລ່ບໍ່ໄດ້ສົ່ງຜົນການຄິດໄລ່ອອກມາເພາະພື້ນທີ່ທີ່ບໍ່ມີຕົວອັກສອນຖືກປ່ອຍໃຫ້ຫວ່າງ |
unsupported_country | 400 | ? country= ແມ່ນບໍ່ຫນຶ່ງນີ້ເຄື່ອງຄິດໄລ່ມີຂໍ້ມູນສໍາລັບ |
bad_json | 400 | ຕົວ POST ບໍ່ແມ່ນ JSON ທີ່ຖືກຕ້ອງ |
unknown_calculator | 404 | ບໍ່ມີເຄື່ອງຄິດໄລ່ທີ່ມີ slug ນັ້ນ |
invalid_key | 401 | ໄດ້ສົ່ງກ່ອງໂຖງ API ແຕ່ບໍ່ຮູ້ ຫຼື ບໍ່ມີການເຄື່ອນໄຫວ |
rate_limited / quota_exceeded | 429 | ຈໍາກັດ IP ຕາມຊົ່ວໂມງທີ່ບໍ່ຮູ້ຊື່ ຫຼື ຈໍາກັດຕາມເດືອນຂອງກູໂກ, ຖືກໃຊ້ແລ້ວ |
too_many_invalid_requests | 429 | ຄໍາຮ້ອງຂໍທີ່ຖືກປະຕິເສດຫຼາຍເກີນໄປໃນເວລາໜຶ່ງຊົ່ວໂມງສຳລັບປຸ່ມນີ້ - ການໂທທີ່ຖືກປະຕິເສດແມ່ນຟຣີ, ສະນັ້ນພວກມັນຖືກຈຳກັດດ້ວຍອັດຕາແທນທີ່ຈະເປັນ. ຕັ້ງຄືນທຸກໆຊົ່ວໂມງ; ການໂທທີ່ປະສົບຜົນສຳເລັດບໍ່ໄດ້ຄິດຄ່າໃຊ້ຈ່າຍເຂົ້າໄປໃນມັນ. |
/api/v1/ ລາຍການຈະພິມອອກເປັນປື້ມກູໂກຂອງທຸກແຫລ່ງ, ປະເພດ, ໜ່ວຍ, ຕົວອ້າງອີງ ແລະ ວ່າມັນຕ້ອງການຫຼືບໍ່ - ພຽງພໍທີ່ຈະສ້າງແຄລ໌ທີ່ບໍ່ເຄີຍຄິດວ່າ.
ການຢັ້ງຢືນຄວາມຖືກຕ້ອງ
ທ່ານສາມາດໂທຫາ API ໂດຍບໍ່ມີຮູປ - ຄໍາຮ້ອງຂໍທີ່ບໍ່ລະບຸຊື່ແມ່ນມີອັດຕາຈໍາກັດໂດຍ IP. ສຳ ລັບອັດຕາທີ່ສູງກວ່າ, ອັດຕາເດືອນທີ່ຄາດເດົາໄດ້ (ແລະການນໍາໃຊ້ການຄ້າ), ສ້າງຮູປໃນ ໜ້າ ບັນຊີຂອງທ່ານແລະສົ່ງມັນໄປສາມວິທີ:
GET https://calculator.free/api/v1/mortgage/?price=350000&key=YOUR_KEY
curl -H "Authorization: Bearer YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
curl -H "X-Api-Key: YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
- ຟຣີ — ຊື່ບໍ່ຮູ້ (IP ຈໍາກັດອັດຕາ) ຫຼື ລະຫັດຟຣີທີ່ມີຄັອບເຕີນ້ອຍໆໃນເດືອນ. ບໍ່ເປັນການຄ້າ.
- ຜູ້ພັດທະນາ — $9/ເດືອນ — 10,000 ການໂທ/ເດືອນ, ການໃຊ້ທຸລະກິດ.
- ທຸລະກິດ — $49/ເດືອນ — 100,000 ການໂທ/ເດືອນ, ອັດຕາການສົ່ງຜ່ານທີ່ສໍາຄັນ.
ສິ່ງທີ່ຄິດໄລ່ຕໍ່ກັບຄັອບທັສຂອງທ່ານ
ພຽງແຕ່ຄໍາຕອບທີ່ປະສົບຜົນສໍາເລັດເຮັດ. ຫນຶ່ງ 2xx = ການໂທຫນຶ່ງ. ທຸກຂໍ້ຜິດພາດແມ່ນຟຣີ: 400 ສໍາລັບຕົວກໍານົດການ spelling ຜິດ, ຄ່າທີ່ບໍ່ດີຫຼືຂາດທີ່ຈໍາເປັນ field, 404 ສໍາລັບ slug ບໍ່ຮູ້, 401 ສໍາລັບປຸ່ມບໍ່ດີ, 429, ແລະທຸກສິ່ງທຸກຢ່າງທີ່ໄປຜິດພາດໃນດ້ານຂອງພວກເຮົາ. ຄົ້ນຫາສັນຍາແລະແກ້ໄຂຄໍາຮ້ອງຂໍຂອງທ່ານຫຼາຍຄັ້ງທີ່ທ່ານຕ້ອງການ - ທ່ານຖືກຄິດຄ່າບໍລິການສໍາລັບການຕອບ, ບໍ່ສໍາລັບການແກ້ໄຂ.
ຍ້ອນວ່າຂໍ້ຜິດພາດແມ່ນຟຣີ ພວກເຂົາຖືກຈໍາກັດດ້ວຍອັດຕາແທນທີ່ຈະ: ຖ້າປຸ່ມດຽວກໍ່ເກີດຂຶ້ນຫຼາຍກວ່າ 200 ຄໍາຕອບທີ່ປະຕິເສດໃນຫນຶ່ງຊົ່ວໂມງ, ມັນໄດ້ຮັບ HTTP 429 "too_many_invalid_requests" ຈົນກ່ວາຊົ່ວໂມງ rolls ຂຶ້ນ. ການໂທທີ່ປະສົບຜົນສໍາເລັດບໍ່ເຄີຍຄິດໄລ່ໄປທີ່ນັ້ນ, ດັ່ງນັ້ນການລວມເຂົ້າເຮັດວຽກຈະບໍ່ເຄີຍເຫັນມັນ - ມັນພຽງແຕ່ຈັບລູກຄ້າຕິດຢູ່ໃນລວດພະຍາຍາມຄືນ.
ເມື່ອກູໂກໃຊ້ໄດ້ຕາມຄັອບເຕີ API ຈະສົ່ງຄືນ HTTP 429 ພ້ອມກັບຂໍ້ຜິດພາດ "quota_exceeded"; ກູໂກທີ່ບໍ່ຮູ້ ຫຼື ບໍ່ມີການໃຊ້ງານ ຈະສົ່ງຄືນ HTTP 401. ເບິ່ງແຜນທີ່ເຕັມແລະລົງທະບຽນໃນ ລາຄາ ទំព័រ.
ຕົວຢ່າງ
curl
curl "https://calculator.free/api/v1/mortgage/?price=350000&down=70000&rate=6.9&years=30"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/bmi/?" + new URLSearchParams({
units: "metric", height: "180", weight: "80"
}));
const { results } = await r.json();
console.log(results.bmi, results.category);
Python
import requests
r = requests.get("https://calculator.free/api/v1/mortgage/",
params={"price": 350000, "down": 70000,
"rate": 6.9, "years": 30},
headers={"Authorization": "Bearer YOUR_KEY"})
print(r.json()["results"])
POST JSON
curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
-H "Content-Type: application/json" \
-d '{"income": 60000}'
ຈຸດຈົບທັງໝົດ
ຈຸດສຸດທ້າຍໜຶ່ງຕໍ່ເຄື່ອງຄິດໄລ່. ປຸ່ມພື້ນທີ່ ແລະ ປຸ່ມຜົນ ສຳ ລັບແຕ່ລະອັນແມ່ນຢູ່ໃນ /api/v1/ ລາຍການບັນທຶກ.
ການເງິນ (41)
ຄ່າພາສີ ແລະ ຄ່າຈ້າງ (2)
| ຕົວຄິດໄລ່ | ຈຸດສຸດທ້າຍ |
|---|---|
| ຕົວຄິດໄລ່ພາສີລາຍໄດ້ | /api/v1/income-tax/ |
| ຕົວຄິດໄລ່ພາສີການຂາຍ ແລະ VAT | /api/v1/sales-tax/ |
ສຸຂະພາບ ແລະ ສຸຂະພາບດີ (28)
ប្រភេទ (26)
ຕົວຊີ້ວັດ (15)
ຕົວបម្លែងឯកតា (17)
ວິທະຍາສາດ ແລະ ວິສະວະກໍາ (27)
កាលបរិច្ឆេទ ແລະເວລາ (15)
ທຸກໆມື້ (27)
ຜົນໄດ້ຮັບແມ່ນຄາດຄະເນສໍາລັບຄໍາແນະນໍາທົ່ວໄປເທົ່ານັ້ນ, ບໍ່ການເງິນ, ຄໍາແນະນໍາທາງການແພດຫຼືພາສີ.