API 文件
API 參考
了解如何呼叫 Bannerify REST API,從範本生成圖片和 PDF。
Bannerify API 會把範本和一組值變成圖片或 PDF。你傳送範本 ID 和要變更的值,回應就是檔案。你也可以要求託管的網址、建立簽署圖片網址,以及列出你的範本。
基本網址
https://api.bannerify.co
所有端點都位於 /v1 之下。
端點
| 方法 | 路徑 | 用途 |
|---|---|---|
POST |
/v1/templates/createImage |
取得圖片 |
POST |
/v1/templates/createStoredImage |
取得託管的圖片網址 |
POST |
/v1/templates/createPdf |
取得 PDF |
POST |
/v1/templates/createStoredPdf |
取得託管的 PDF 網址 |
GET |
/v1/templates/signedurl |
從簽署網址渲染圖片 |
GET |
/v1/templates |
列出你的範本 |
GET |
/v1/templates/:id |
取得單一範本及其圖層 |
GET |
/v1/info |
確認金鑰屬於哪個工作區 |
傳送第一個請求
你需要一組 API 金鑰和一個範本 ID。
curl --request POST \
--url https://api.bannerify.co/v1/templates/createImage \
--header 'Content-Type: application/json' \
--output banner.png \
--data '{
"apiKey": "YOUR_API_KEY",
"templateId": "tpl_xxx",
"modifications": [
{ "name": "headline", "text": "Hello from the API" }
]
}'
回應的內文就是圖片,banner.png 現在已存有這張圖片。生成圖片會說明各個選項。
請求與回應的運作方式
POST端點接受 JSON 內文。請隨內文一併傳送Content-Type: application/json標頭。GET端點接受查詢參數。- 渲染端點會等待渲染完成,並在同一個回應中回傳檔案。儲存端點則會回傳含有檔案
url的 JSON。 - 失敗的請求會回傳 JSON 的
error物件。處理錯誤列出各個錯誤代碼。 - 每個回應都帶有
X-Request-Id標頭。需要針對某個請求尋求協助時,請把這個值提供給支援團隊。 - API 會傳送
Access-Control-Allow-Origin: *,但你的 API 金鑰會隨請求一起傳送,因此請從伺服器呼叫 API,而不要從瀏覽器呼叫。要在瀏覽器中顯示圖片,請使用簽署網址。
上限
每個 API 金鑰在 10 秒內,最多可以向一組渲染端點傳送 100 個請求,而每個工作區都有每日或每月的生成上限。詳情請見配額與上限。
SDK
官方 SDK 包含 JavaScript、Python、PHP 和 Go,它們會代你傳送這些請求。