API ஆவணக்குறிப்புகள்
கேள்வி இருக்கிறதா? எங்களை தொடர்பு கொள்ளவும்.
எல்லா API கோரிக்கைகளும் HTTPS மூலம் செய்யப்பட்டு, HTTP அடிப்படை அங்கீகாரம் பின்வரும் சான்றுகளுடன் பயன்படுத்தப்பட வேண்டும்:
Username: API KEY
Password: Not needed
எடுத்துக்காட்டு
curl https://api.printfriendly.com/v1/pdfs/create /
-u your_api_key: /
-d page_url=https://en.wikipedia.org/wiki/Eclipse
கொடி | விவரம் |
|---|---|
-u | அடிப்படை சான்றுகள் அனுமதி கொடுங்கள், API விசை பிறகு வரும் புள்ளி cURL-ஐ கடவுச்சொல் கேட்க அனுமதிக்காது. |
-டி | POST கோரிக்கையில் தரவை அனுப்பவும் |
வெற்றியின் நிகழ்வில், நீங்கள் 302 (மறுஸ்திர일보) நிலை கொண்ட HTTP பதில் ஐ பெறுவீர்கள், மற்றும் JSON தகவல்கள் பதில் உடலில் இருக்கும்.
# HTTP RESPONSE
# HEADERS (some of headers are ommited)
Content-Type: application/json; charset=utf-8
Status: 302 Found
Location: https://v.printfriendly.com/system/pdfs/pdf_1480936999_755625A4.pdf
# BODY
{"success":"Redirect to https://v.printfriendly.com/system/pdfs/pdf_1480947535_6e7ecaA4.pdf"}
API பதிப்பு
APIஇன் தற்போதைய பதிப்பு 1.0 ஆகும்.
முக்கிய API பதிப்பு URL இல் 'v' மற்றும் எண் ஆக வழங்கப்பட வேண்டும், உதா. v1, v2, v3.
எடுத்துக்காட்டு
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
API முறைகள்
முறைக்கள | உள்ளீடு | வெளி |
|---|---|---|
PDF / உருவாக்கு | URL / HTML | HTML |
html / உருவாக்கு | URL / HTML | பீடிஎப் |
மாறிலிகள்
நீங்கள் page_url அல்லது html அளவுகோள் வழங்க வேண்டும். மற்ற அனைத்து அளவுகோள்களும் விருப்பவை.
மாறிலிகள் | மதிப்பு |
|---|---|
பக்க URL | இலக்கு பக்கத்தின் URL |
HTML | இலக்கு பக்கத்தின் HTML உள்ளடக்கம் |
css_url | சீரமைக்கப்பட்ட CSS கோப்பிற்கான URL |
header_image_url | தனிப்பயன் தலைப்பு படத்திற்கு URL |
தலைப்புத் உரை | உரைத்தொடர் |
கீழே உள்ள அனைத்து எடுத்துக்காட்டுகளும் "pdf/create" முறைமைக்கு வழங்கப்பட்டுள்ளன மற்றும் "html/create" முறைமைக்கும் செயல்படுகின்றன.
page_url பாஸ்வேருடன் உதாரணம்
curl https://api.printfriendly.com/v1/pdfs/create /
-u your_api_key: /
-d page_url=https://test.test /
-d css_url=https://my-site.com/pdf_style.css /
-d header_text='My Custom Header'
வெற்றியின் நிகழ்வில், நீங்கள் 302 (மறுஸ்திர일보) நிலை கொண்ட HTTP பதில் ஐ பெறுவீர்கள், மற்றும் JSON தகவல்கள் பதில் உடலில் இருக்கும்.
html அளவுருக்களுடன் உதாரணம்
curl https://api.printfriendly.com/v1/pdfs/create /
-u your_api_key: /
-d html='<html><body><h1>Title</h1><p>Text text text text text text text text text</p></body></html>'
வெற்றி தேவைப்பட்டால், HTTP பதில் நிலை 200 மற்றும் பதில் உடலில் PDF/HTML உள்ளடக்கம் கிடைக்கும்.
முடிர்ச்சிகள்
PrintFriendly பிழை விவரங்களை வழங்க மரபு நிலை குறியீடுகள் மற்றும் JSON பதில்களை பயன்படுத்துகிறது.
நிலை குறியீடுகள்
நிலைமை | விவரம் |
|---|---|
200 சரி | எல்லாமும் நன்றாக வேலை செய்கிறது. |
400 தவறான கோரிக்கை | ஒரு பிழை ஏற்பட்டுள்ளது. JSON இல் விவரங்களைப் பாருங்கள். |
401 அங்கீகரிக்கப்படாதது | 401 அங்கீகரிக்கப்படாதது |
404 கிடைக்கவில்லை | 404 கிடைக்கவில்லை |
429 மிக அதிக உத்தரவுகள் | 429 மிக அதிக உத்தரவுகள் |
அனைத்து வெற்றிகரமாக இல்லை (நிலை 302 OK இல்லை) பதில்களுக்கு பிழை விவரங்களை உள்ளடக்கிய JSONஉடல் உள்ளது, இதில் பிழை வகை மற்றும் செய்தி அடங்கும்.
பிழை வகைகள்
வகை | விவரம் |
|---|---|
அளவுருக்களின் doğrтықபடுத்துதல் | அளவுருக்கள் சரிபார்ப்பு தோல்வியடைந்தது. |
தடை செய்யப்பட்ட டொமெயின் | இந்த டொமைன் தற்காலிகமாக தடை செய்யப்பட்டது. |
படிக்கத் தவறிவிட்டது | பக்கத்தை பதிப்பிக்க முடியவில்லை. இந்த பக்கத்தின் உள்ளடக்கத்தை நாங்கள் கணிக்க முடியவில்லை. |
கோப்பினை எடுக்க முடியவில்லை | பக்கத்தை பெற முடியவில்லை. URL அணுகக்கூடியது என்பதைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும். |
உயர் சுமை | அளவுரு சரிபார்ப்பு தோலைமடைந்தது. |
செல்லாத கோப்பு செயல்பாடு | வலைப்பக்கங்களே மட்டுமே ஆதரவளிக்கப்படும். இது PDF/TXT கோப்பு அல்லது படம் (JPG, PNG, GIF). |
பெரிய பக்கம் | இலக்கு பக்கம் 2MB-ஐக் கூடுதல் உள்ளது. பெரிய பக்கங்கள் ஆதரிக்கப்படவில்லை. |
பாதுகாப்பு தளம் | பாதுகாப்பு தளம் இந்த பக்கத்தை எடுக்கவிழைவதை தடை செய்கிறது. |
நேரம் முடிந்தது | கால எல்லை மிஞ்சியது. என்ஜின் 30 விநாடிகளில் பக்கத்தை செயல்படுத்து முடியவில்லை. தயவுசெய்து பின்னர் மீண்டும் முயற்சி செய்யவும். |
அனைத்தும் | எதிர்பாராத பிழை. தயவுசெய்து பின்னர் முயற்சிக்கவும். |
எடுத்துக்காட்டு
curl https://api.printfriendly.com/v1/pdfs/create /
-u your_api_key: /
-d page_url=https://test.test
HTML உள்ளீடு
# HTTP RESPONSE
# HEADERS (some of headers were ommited)
Content-Type: application/json; charset=utf-8/
Status: 400 Bad Request
# BODY (JSON)
{"status":"failed","message":"Print technology unable to download or parse content"}
கோரிக்கைகள் விகித வரம்பு
APIக்கு ஒரு நிமிடத்திற்கு 60 கோரிக்கைகளின் வரம்பு உள்ளது. நீங்கள் இந்த வரம்பை மீறினால், நிலை: 429 அதிக கோரிக்கைகளுடன் ஒரு பதிலைப் பெறுவீர்கள்.
தலைப்பு | விவரம் |
|---|---|
X-மதிப்பீடு வரம்பு | தற்போதைய காலத்திற்கான மொத்த கோரிக்கைகள் வரம்பு. |
X-மீதமுள்ள வரம்பு | தற்போதைய காலத்திற்கான மீதமான கோரிக்கை. |
X-RateLimit மீண்டும் அமைக்கவும் | தற்போதைய காலத்தின் முடிவிற்கு செகன்களின் அளவு. |
page_url அளவுருவுடன் எடுத்துக்கაქாட்டு
# HEADERS (some of headers were ommited)
Status: 429 Too Many Requests
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 20
# BODY (JSON)Empty