מדריך · API · חיבורים לאתר · 2026
API לאתר: מה זה, איך מחברים ואיך בונים – מדריך בעברית
רוצים שהאתר יקבל תשלומים, ישלח לידים ל-CRM, יענה בוואטסאפ או ישתמש במודל AI? כמעט כל חיבור כזה עובר דרך API. כאן תמצאו הסבר פשוט, שלוש דרכים לחבר API קיים, מתי לבנות API משלכם, ואיך עושים את זה בלי לחשוף מפתחות.
עודכן:
בקצרה
- API הוא "דלפק שירות" של תוכנה: האתר שלכם שולח בקשה מוגדרת, והשירות מחזיר תשובה, בדרך כלל ב-JSON.
- לחבר API קיים אפשר בשלוש דרכים: כלי אוטומציה בלי קוד (Zapier, Make, n8n), תוסף או אינטגרציה מוכנה בוורדפרס או בוויקס, או קוד שרץ בצד השרת.
- API משלכם צריך רק כשמערכת אחרת צריכה לקבל נתונים מהאתר שלכם. אפשר להתחיל מפונקציה קטנה, בלי שרת ייעודי.
- כלל הזהב: מפתח API לעולם לא נכנס לקוד שרץ בדפדפן. הוא נשמר בשרת, ולידו תקרת הוצאה.
- פרטיות: מאז 14.8.2025 בתוקף תיקון 13 לחוק הגנת הפרטיות. חיבור שמעביר מידע אישי לשירות חיצוני צריך לעבור מחשבה, ולא רק קוד.
מה זה API, בשפה פשוטה
API (ראשי תיבות של Application Programming Interface, "ממשק תכנות יישומים") הוא סט כללים שמגדיר איך תוכנה אחת מבקשת מידע או פעולה מתוכנה אחרת. הוא לא דף שמיועד לבני אדם, אלא כתובת שמיועדת למכונות.
אנלוגיה: דלפק ההזמנות במשלוחים
- התיעוד הוא התפריט: הוא מפרט מה אפשר להזמין ובאיזה ניסוח.
- הבקשה (request) היא טופס ההזמנה: מה רוצים, לאן לשלוח, ומספר לקוח שמוכיח שמותר לכם להזמין. זה המפתח (API key).
- התשובה (response) היא החבילה שחוזרת: מה שהזמנתם, או פתק שמסביר למה לא.
- המחסן הוא השרת של השירות. אתם לא נכנסים אליו ולא יודעים איך הוא מסודר, וזה בדיוק היתרון.
שלושה כיוונים של "API לאתר"
כשאומרים "חיבור API לאתר" מתכוונים בדרך כלל לאחד משלושה מצבים, וכדאי לדעת באיזה מהם אתם נמצאים:
1. האתר צורך API של מישהו אחר
- האתר שלכם
- בקשה
- שירות חיצוני
- תשובה
האתר מבקש מידע או פעולה: חיוב כרטיס, זמני שבת, מלאי מספק, תשובה ממודל AI. זה המקרה הנפוץ ביותר.
2. שירות חיצוני שולח לאתר הודעה (webhook)
- אירוע אצל השירות
- קריאה לכתובת שלכם
- האתר מעדכן
תשלום עבר, ליד נכנס, הודעת וואטסאפ התקבלה. במקום שהאתר ישאל כל דקה "יש חדש?", השירות מודיע לו.
3. האתר מספק API לאחרים
- אפליקציה או שותף
- בקשה
- ה-API שלכם
- נתונים
אפליקציה, שותף עסקי או מערכת פנימית שולפים מהאתר מוצרים, הזמנות או תוכן. זה המקרה של "יצירת API לאתר".
דוגמה אמיתית: ה-API הציבורי של AICenter
ב-תיעוד ה-API של AICenter אפשר לראות REST API קטן בפעולה: בקשות GET לנקודות קצה כמו רשימת כלים, קטגוריות ומאמרים, זיהוי באמצעות מפתח אישי, תשובות ב-JSON ומגבלות שימוש. כדאי להציץ בו כדי לראות איך נראה תיעוד טיפוסי לפני שקוראים תיעוד של ספק גדול.
המונחים שחייבים להכיר
אלה המילים שיחזרו בכל תיעוד, בכל הצעת מחיר ובכל שיחה עם מפתח. לרשימה מלאה יותר יש את מילון המונחים של האתר.
| מונח | מה זה | דוגמה |
|---|---|---|
| Endpoint | נקודת קצה: כתובת מסוימת ב-API שעושה דבר אחד. | https://api.example.com/v1/orders |
| Request / Response | בקשה ותשובה. בבקשה יש שיטה (GET לקריאה, POST ליצירה), כתובת, כותרות (headers) ולפעמים גוף. בתשובה יש קוד סטטוס ונתונים. | GET /v1/orders/123 |
| Status code | מספר שמסכם מה קרה: 2xx הצליח, 4xx הבעיה בבקשה, 5xx תקלה אצל השרת. | 200 תקין, 401 לא מזוהה, 404 לא נמצא |
| JSON | פורמט טקסט פשוט לנתונים, שדות וערכים. רוב ה-API המודרניים מדברים בו. | {"name": "Dana", "paid": true} |
| API key | מחרוזת סודית שמזהה אתכם מול השירות. היא שווה לסיסמה, ולפעמים גם לכרטיס אשראי. | Authorization: Bearer sk_... |
| REST | הסגנון הנפוץ לבניית API: לכל משאב כתובת משלו, והפעולה נקבעת לפי שיטת ה-HTTP. | GET /products, POST /orders |
| Webhook | הכיוון ההפוך: השירות שולח בקשה לכתובת שלכם ברגע שקורה אירוע. | POST /hooks/payment |
| Rate limit | מגבלת קצב: כמה בקשות מותר לשלוח בפרק זמן. חריגה מחזירה בדרך כלל 429, לפעמים עם כותרת שאומרת כמה לחכות. | 429 Too Many Requests |
עוד שני מונחים שתפגשו: SDK היא ספרייה רשמית שהספק מפרסם כדי שלא תצטרכו לכתוב את הבקשות בעצמכם, ו-Sandbox (סביבת בדיקות) היא עותק של השירות עם כסף ונתונים מדומים. ספקי סליקה, למשל, מציעים בדרך כלל סביבה כזאת, ושם מתחילים.
לחבר API קיים לאתר: שלוש דרכים
לפני שמזמינים פיתוח, בדקו אם החיבור כבר קיים. בטופס ל-CRM, בתשלום באתר או בהתראה בוואטסאפ, בדרך כלל מישהו כבר בנה את הגשר.
| דרך | מתאים ל | צריך קוד? | איפה נשמר המפתח |
|---|---|---|---|
| בלי קוד | העברת נתונים בין מערכות: טופס ל-CRM, ליד לוואטסאפ, הזמנה לגיליון | לא, או מעט | בחשבון בכלי האוטומציה |
| תוסף או אינטגרציה | סליקה, דיוור, צ'אט ומשלוחים באתר וורדפרס או וויקס | לא, או קוד קצר | בהגדרות התוסף או במנהל הסודות של הפלטפורמה |
| קוד בצד השרת | לוגיקה ייחודית, תצוגה בזמן אמת באתר, חיבור שאין לו תוסף | כן | במשתני סביבה בשרת |
דרך 1: בלי קוד, עם Zapier, Make או n8n
כלי אוטומציה הם "מתאמים אוניברסליים": הם כבר מחוברים ל-API של אלפי שירותים, ואתם רק בוחרים טריגר ופעולות. כשלשירות אין חיבור מוכן, משתמשים ב-webhook: הכלי נותן לכם כתובת ייחודית, ואתם מדביקים אותה בטופס, במערכת הסליקה או ב-CRM.
- טופס באתר
- webhook
- רישום ב-CRM
- הודעה לבעל העסק
- Zapier: הכי פשוט להתחלה. שימו לב ש-Webhooks by Zapier זמין רק בתוכניות Professional ומעלה, ולא בתוכנית החינמית.
- Make: מודול Custom webhook יוצר כתובת שמפעילה את התרחיש מיד כשמגיעה אליה בקשה.
- n8n: לצומת Webhook יש כתובת בדיקה וכתובת ייצור נפרדות, ואפשר לדרוש בו הזדהות (Basic, Header או JWT). כשצריך לקרוא ל-API שאין לו צומת מוכן, יש צומת HTTP Request.
מדריך מלא, כולל מתכונים ואבטחה, מחכה במדריך האוטומציות עם AI.
כתובת webhook היא סוד
מי שמחזיק בכתובת יכול לשלוח אליה נתונים מזויפים. אל תפרסמו אותה בקוד שרץ בדפדפן, הפעילו הזדהות כשהכלי מאפשר, ובתשלומים אמתו כל הודעה מול הספק לפני שמסמנים הזמנה כמשולמת.
דרך 2: תוסף או אינטגרציה מוכנה בוורדפרס ובוויקס
רוב הספקים שעסקים ישראליים עובדים איתם, כמו חברות סליקה, מערכות דיוור ומערכות CRM, מפרסמים תוסף רשמי או מדריך חיבור. ספקי סליקה ישראליים כמו קארדקום וטרנזילה מפרסמים עמודים למפתחים. בתוסף אתם מדביקים את מפתח ה-API בהגדרות, והוא עושה את השאר.
וורדפרס
מאז גרסה 4.7 (2016) יש לוורדפרס REST API מובנה בנתיב /wp-json/. כך מערכות חיצוניות יכולות לקרוא ולכתוב תוכן, ומפתחים יכולים להוסיף נקודות קצה משלהם.
לפני שמתקינים תוסף חיבור, בדקו מי מפרסם אותו (הספק עצמו עדיף), מתי עודכן לאחרונה ואילו הרשאות הוא מבקש.
וויקס
לחיבורים נפוצים יש אפליקציות ב-App Market. לחיבור מותאם, Wix ממליצה לשים את הקריאה ל-API בקוד backend, לשמור את המפתח ב-Secrets Manager ולשלוף אותו בקוד עם getSecret().
כדי שמערכת אחרת תקרא לאתר, יש HTTP functions: פונקציות בקובץ http-functions.js שנגישות בנתיב /_functions/.
דרך 3: קוד שרץ בצד השרת
כשאין תוסף, או כשרוצים שליטה מלאה, כותבים קוד קצר שקורא ל-API. הדוגמה הבאה שולפת את זמן הדלקת הנרות בתל אביב מ-Hebcal, שירות לוח שנה עברי עם API חינמי שלא דורש מפתח. התוכן שהוא מחזיר מופץ ברישיון CC BY 4.0, ולכן צריך לתת קרדיט.
קודם בודקים את ה-API בלי קוד בכלל. אפשר להדביק את הכתובת בדפדפן, או להריץ בטרמינל:
בדיקה מהירה בטרמינל
curl "https://www.hebcal.com/shabbat?cfg=json&geonameid=293397&M=on"ואותה קריאה בקוד JavaScript שרץ בשרת עם Node.js:
קריאה ל-API ציבורי מהשרת (Node.js 18 ומעלה)
// shabbat.mjs - runs on the server (Node.js 18+), not in the browser
const url = "https://www.hebcal.com/shabbat?cfg=json&geonameid=293397&M=on";
const res = await fetch(url);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
const candles = data.items.find((item) => item.category === "candles");
console.log(candles?.date); // e.g. 2026-10-02T18:04:00+03:00מה קורה כאן: fetch שולח בקשת GET. res.ok בודק שקוד הסטטוס הוא 2xx. res.json() הופך את התשובה לאובייקט, ומתוך רשימת הפריטים (items) בוחרים את זה שהקטגוריה שלו היא הדלקת נרות.
ברוב ה-API העסקיים יש גם מפתח. הוא מגיע ממשתנה סביבה בשרת, לא מהקוד עצמו:
מפתח ממשתנה סביבה
// The key comes from an environment variable on the server, never from the code
const res = await fetch("https://api.example.com/v1/orders", {
headers: { Authorization: `Bearer ${process.env.EXAMPLE_API_KEY}` },
});למה לא לקרוא ל-API ישר מהדפדפן?
כל מה שנשלח לדפדפן גלוי לכל גולש: פותחים את כלי המפתחים ורואים את הקוד ואת הבקשות. מפתח שהוטמע ב-JavaScript של האתר הוא מפתח שדלף. Google ו-OpenAI כותבות זאת במפורש בתיעוד שלהן וממליצות להעביר את הקריאות דרך שרת משלכם. חריג אחד: מפתחות שהספק מגדיר כציבוריים, כמו publishable key, ורק כשההרשאות מוגבלות בצד השרת.
איך מחברים API לאתר: 7 צעדים
- מגדירים מה צריך לקרות. משפט אחד: "כשמישהו משלם באתר, ההזמנה נרשמת ב-CRM והלקוח מקבל אישור". זה קובע אילו API צריך ובאיזה כיוון.
- מחפשים חיבור מוכן. תוסף רשמי, אפליקציה בפלטפורמת האתר או אינטגרציה בכלי אוטומציה. רק אם אין, עוברים לקוד.
- קוראים את התיעוד הרשמי. מחפשים את נקודות הקצה הרלוונטיות, שיטת ההזדהות, מגבלות הקצב, המחיר, ואם יש סביבת בדיקות (sandbox).
- מפיקים מפתח ושומרים אותו בשרת. מפתח נפרד לבדיקות ולייצור, בהרשאות המינימליות. שומרים אותו במשתנה סביבה או במנהל סודות, לא בקוד ולא ב-Git.
- שולחים בקשת בדיקה. עם curl, עם כלי כמו Postman או עם קוד קצר. בודקים את קוד הסטטוס ואת מבנה ה-JSON שחוזר.
- מטפלים בשגיאות ובמגבלות. מה קורה כשהשירות לא זמין, כשהמפתח לא תקף, או כשחוזר 429? מציגים לגולש הודעה ברורה ומנסים שוב בהמתנה הולכת וגדלה.
- עוברים לייצור ומנטרים. מחליפים למפתח הייצור, מגדירים תקרת הוצאה והתראות, ובודקים את היומנים (logs) בימים הראשונים.
לבנות API משלכם (יצירת API לאתר)
API משלכם צריך כשמישהו אחר צריך לקבל נתונים מהאתר או לשלוח אליו: אפליקציה שמציגה את הקטלוג, שותף שמושך מחירים או מערכת פנימית שמעדכנת מלאי. אם צריך רק להעביר נתונים בין שני שירותים קיימים, כנראה שאוטומציה תספיק.
פונקציות serverless
פונקציה קטנה שרצה אצל ספק ענן, כמו Cloudflare Workers או Vercel Functions, ועונה לכתובת משלה. אין שרת לתחזק. את המפתחות שומרים כ-secrets של הפונקציה.
endpoint פשוט ב-PHP או ב-Node
קובץ PHP באחסון השיתופי שכבר יש לכם, נתיב חדש ב-REST API של וורדפרס (register_rest_route), או שרת Node קטן. מתאים כשהנתונים כבר יושבים באתר.
Backend as a Service
Supabase יוצרת REST API אוטומטית מתוך טבלאות מסד הנתונים. ההגנה נשענת על Row Level Security (הרשאות ברמת השורה), ובלעדיה הנתונים עלולים להיות חשופים. ב-Firebase, פונקציות צד שרת (Cloud Functions) דורשות מעבר לתוכנית Blaze בתשלום לפי שימוש.
הדוגמה הקטנה ביותר שעדיין שימושית: endpoint שמחזיר את שעות הפתיחה של העסק ב-JSON, כדי שאפליקציה, צ'אט או אתר נוסף יציגו תמיד את אותו מידע.
endpoint לקריאה בלבד ב-PHP
<?php
// api/hours.php - a tiny read-only JSON endpoint
header('Content-Type: application/json; charset=utf-8');
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
http_response_code(405);
header('Allow: GET');
echo json_encode(['error' => 'Method not allowed']);
exit;
}
$hours = [
'sun_thu' => '09:00-18:00',
'fri' => '09:00-13:00',
'sat' => null,
];
echo json_encode(['ok' => true, 'hours' => $hours]);בקשת GET לכתובת /api/hours.php תחזיר:
התשובה
{"ok":true,"hours":{"sun_thu":"09:00-18:00","fri":"09:00-13:00","sat":null}}ברגע שה-API מקבל נתונים (POST) או מחזיר מידע שאינו ציבורי, נכנסים שלושה דברים שאין בדוגמה: הזדהות, בדיקת קלט והגבלת קצב. פירוט ברשימת האבטחה. עוד שני הרגלים טובים: לשים מספר גרסה בכתובת (/v1/) כדי שאפשר יהיה לשנות בלי לשבור, ולכתוב תיעוד, אפילו עמוד אחד, בנוסח של תיעוד ה-API שלנו.
לכתוב API בעזרת AI
עורכי קוד עם AI כמו Cursor, ועוזרים כמו Claude ו-ChatGPT, כותבים endpoint כזה בדקות. הם גם טועים בדיוק במקומות הרגישים, כמו הרשאות, בדיקת קלט ומפתחות שנכתבים לתוך הקוד. בקשו מהם להסביר כל שורה, והריצו בדיקות. את הקוד שמרו בגרסאות, בלי סודות, כמו שמוסבר במדריך GitHub.
חיבור מודל AI לאתר (OpenAI, Gemini, Claude)
צ'אט באתר, סיכום פניות או כתיבת תיאורי מוצרים: כולם עובדים דרך ה-API של ספק המודל. חשוב לדעת שמנוי לצ'אט (כמו ChatGPT Plus) הוא דבר נפרד מה-API. ב-API משלמים לפי שימוש, לפי כמות הטקסט שנכנסת ויוצאת (tokens), וכל גולש באתר מגדיל את החשבון.
- הגולש שואל
- ה-endpoint שלכם בודק ומגביל
- ספק ה-AI
- תשובה לגולש
הדפדפן אף פעם לא מדבר ישירות עם ספק ה-AI. הוא פונה לכתובת שלכם, והקוד שלכם מוסיף את המפתח, מגביל את השאלה ומחזיר רק את התשובה. כך זה נראה כ-Cloudflare Worker שקורא ל-Claude:
שרת ביניים ל-API של מודל AI (Cloudflare Worker)
// Cloudflare Worker: POST {"question": "..."} -> {"answer": "..."}
// The key lives in a Worker secret: npx wrangler secret put ANTHROPIC_API_KEY
const MODEL = "claude-sonnet-5"; // check current models and prices in the docs
export default {
async fetch(request, env) {
if (request.method !== "POST") {
return new Response("Method not allowed", { status: 405 });
}
let body;
try {
body = await request.json();
} catch {
return Response.json({ error: "Invalid JSON" }, { status: 400 });
}
const question = String(body.question ?? "").trim();
if (!question || question.length > 1000) {
return Response.json({ error: "question: 1-1000 chars" }, { status: 400 });
}
const res = await fetch("https://api.anthropic.com/v1/messages", {
method: "POST",
headers: {
"content-type": "application/json",
"x-api-key": env.ANTHROPIC_API_KEY,
"anthropic-version": "2023-06-01",
},
body: JSON.stringify({
model: MODEL,
max_tokens: 1024, // caps the length (and cost) of each answer
system: "Answer questions about our business only. Reply in Hebrew, briefly.",
messages: [{ role: "user", content: question }],
}),
});
if (!res.ok) {
console.log("AI API error", res.status); // log the status, not the user's text
return Response.json({ error: "AI service unavailable" }, { status: 502 });
}
const data = await res.json();
const answer = data.content.find((block) => block.type === "text")?.text ?? "";
return Response.json({ answer });
},
};שימו לב לשלושה דברים בקוד: המפתח מגיע מ-env ולא מהדפדפן, אורך השאלה מוגבל, ו-max_tokens מגביל את אורך התשובה. אצל OpenAI ו-Gemini המבנה זהה, ורק הכתובת, כותרת ההזדהות ומבנה הגוף משתנים:
| ספק | כותרת הזדהות | איפה מגבילים הוצאה |
|---|---|---|
| OpenAI | Authorization: Bearer ... | מגבלת הוצאה חודשית לארגון ולכל פרויקט, עם אפשרות לאכיפה קשיחה. בחריגה, בקשות נכשלות עם 429. |
| Google Gemini | x-goog-api-key: ... | תקרת הוצאה חודשית לפרויקט ב-Google AI Studio. לפי Google, עיבוד נתוני החיוב יכול להתעכב עד כ-10 דקות. |
| Anthropic (Claude) | x-api-key: ... + anthropic-version | מגבלת הוצאה בעמוד Billing בקונסולה, ומגבלות הוצאה וקצב נפרדות לכל Workspace. |
איך שומרים על החשבון
- תקרת הוצאה אצל הספק, והתראה לפניה. זו רשת הביטחון אם המפתח דולף.
- הגבלת קצב משלכם: מספר שאלות לגולש או לכתובת IP בפרק זמן. בלי זה, בוט אחד יכול לרוקן את התקציב.
- מודל מתאים למשימה: מודלים קטנים זולים ומהירים יותר ומספיקים לשאלות נפוצות.
- תשובות מוכנות לשאלות חוזרות: שעות פתיחה ומחירון לא צריכים לעבור במודל.
- הנחיות קצרות וגבולות ברורים: הבוט עונה רק על העסק. גולשים ינסו לגרום לו לעשות דברים אחרים (prompt injection), ולכן אל תחברו אותו לפעולות רגישות בלי אישור אנושי.
מחברים בוט AI לוואטסאפ? Meta אוסרת מ-15.1.2026 צ'טבוטים כלליים מבוססי LLM בפלטפורמה העסקית שלה. בוט שממוקד בשירות, בהזמנות ובתורים ממשיך להיות מותר. פירוט במדריך האוטומציות.
רשימת אבטחה ופרטיות
ברשימת OWASP API Security Top 10 מ-2023, שלושה מתוך חמשת הסיכונים הראשונים קשורים להרשאות. הראשון שבהם הוא המקרה הקלאסי: משתמש שמקבל נתונים של משתמש אחר רק כי שינה מספר בכתובת. לכן הרשימה מתחילה במפתחות ובהרשאות.
- מפתחות: רק בשרת, במשתנה סביבה או במנהל סודות. לא בקוד, לא ב-Git ולא בצילום מסך. מפתח נפרד לכל סביבה ולכל מערכת, בהרשאות מינימליות, ומחליפים מיד כשיש חשד לדליפה.
- HTTPS בלבד: גם לבקשות שלכם וגם לכתובות webhook שאתם מפרסמים.
- הזדהות והרשאה: לא מספיק לבדוק "מי אתה". בכל בקשה בודקים גם שמותר לו לגשת לרשומה המסוימת.
- בדיקת קלט: כל שדה נבדק בשרת: סוג, אורך וטווח. גם אם בדקתם בטופס.
- הגבלת קצב: מגבלה לכל מפתח או כתובת IP. החזירו 429, ואם אפשר גם
Retry-After. - CORS: אם הדפדפן צריך לקרוא ל-API שלכם, התירו רק את הדומיין שלכם. כוכבית (
*) מתאימה רק לנתונים ציבוריים לגמרי. זכרו ש-CORS לא מחליף הזדהות, כי הוא נאכף רק בדפדפן. - Webhooks: אמתו חתימה או סוד משותף כשהספק מציע, וודאו שעיבוד כפול של אותה הודעה לא יחייב פעמיים.
- יומנים בלי מידע אישי: רשמו זמן, נקודת קצה, קוד סטטוס ומזהה בקשה. אל תרשמו מפתחות, מספרי כרטיס, תעודות זהות או תוכן שיחות.
- הודעות שגיאה כלליות: לגולש כותבים "משהו השתבש". הפרטים נכנסים ליומן, לא לתשובה.
ומה עם החוק בישראל?
תיקון 13 לחוק הגנת הפרטיות, שאושר בכנסת ב-5.8.2024, נכנס לתוקף ב-14.8.2025. לפי המדריך של הרשות להגנת הפרטיות, התיקון מרחיב את סמכויות האכיפה של הרשות, כולל עיצומים כספיים, גם על הפרות של תקנות אבטחת המידע. בפועל, לפני שמחברים API שמעביר מידע אישי (לידים, לקוחות, שיחות) לשירות חיצוני, כדאי לשאול:
- אילו שדות באמת צריך להעביר? פחות מידע פירושו פחות סיכון.
- מה הספק עושה במידע, כמה זמן שומר אותו, והאם הוא משמש לאימון מודלים?
- האם מדיניות הפרטיות של האתר מתארת את השימוש הזה?
- מי מקבל התראה, ומה עושים, אם מפתח דולף?
כמה זה עולה ומי מבצע
אין מחיר אחד ל"פיתוח API לאתר". מה שקובע את העלות הוא היקף העבודה, ואת רוב המרכיבים אפשר לזהות מראש:
- זמן פיתוח: חיבור עם תוסף מוכן לוקח שעות. אינטגרציה עם לוגיקה, הרשאות וטיפול בשגיאות לוקחת הרבה יותר.
- עלות השירות עצמו: מנוי לכלי אוטומציה, עמלות סליקה, או תשלום לפי שימוש ב-API של AI.
- אחסון והרצה: לפונקציות serverless יש לרוב מכסה חינמית, ומעבר לה משלמים לפי שימוש.
- תחזוקה: ספקים מעדכנים גרסאות, מפתחות צריך להחליף, ומשהו תמיד נשבר. שאלו מראש מי מתקן, ובאיזה מחיר.
| מי | מתאים כש... | שימו לב |
|---|---|---|
| לבד | יש חיבור מוכן או תבנית אוטומציה, והנתונים לא רגישים | הזמן שלכם עולה כסף. עצרו כשמגיעים לתשלומים או למידע אישי רגיש. |
| פרילנסר | אינטגרציה מוגדרת היטב: טופס ל-CRM, סליקה, צ'אט AI פשוט | בקשו דוגמאות של חיבורים דומים, קוד שנמסר לכם ותיעוד. חשוב מאוד להסכים מראש מי מתחזק. |
| חברת פיתוח | API שמשרת אפליקציה, כמה מערכות או הרבה משתמשים | יקר יותר, אבל עם בדיקות, סביבות נפרדות ותמיכה. בקשו פירוט שלבים ואחריות. |
שאלות לכל מי שמציע לבנות לכם API: איפה יישמרו המפתחות? מה קורה כשהשירות החיצוני נופל? האם הקוד והחשבונות רשומים על שמכם? מה עלות התחזוקה? תשובה מעורפלת היא סימן אזהרה.
טעויות נפוצות
מפתח בקוד של הדפדפן
הטעות היקרה ביותר. כל גולש יכול להעתיק את המפתח ולהשתמש בו על חשבונכם.
מפתח ב-Git
גם במאגר פרטי. מאגרים הופכים לציבוריים, ומפתחות נשארים בהיסטוריה גם אחרי שמוחקים אותם מהקובץ.
בלי תקרת הוצאה
לולאה שנתקעה או בוט שמציף את הצ'אט יכולים לייצר חשבון גדול לפני שמישהו שם לב.
בדיקות על סביבת הייצור
עסקאות אמיתיות, הודעות שנשלחות ללקוחות אמיתיים. התחילו ב-sandbox.
אין טיפול בשגיאות
השירות החיצוני ייפול מתישהו. בלי טיפול, הגולש רואה מסך לבן והליד הולך לאיבוד.
כתובת בדיקה בייצור
ב-n8n, למשל, כתובת הבדיקה של webhook עובדת רק כשמאזינים לה בעורך. אם היא זו שהודבקה בטופס, הטופס נשלח ואף אחד לא מקבל אותו.
להעביר יותר מידע ממה שצריך
שולחים את כל פרטי הלקוח ל-AI כדי לסכם פנייה? שלחו רק את הטקסט הדרוש, בלי מזהים.
שאלות נפוצות
מה זה API במילים פשוטות?
API הוא ממשק שדרכו תוכנה אחת מבקשת מידע או פעולה מתוכנה אחרת, לפי כללים קבועים. האתר שולח בקשה לכתובת מסוימת, והשירות מחזיר תשובה, בדרך כלל ב-JSON. כך האתר יכול לחייב כרטיס, לשלוח ליד ל-CRM או לקבל תשובה ממודל AI בלי לדעת איך השירות בנוי מבפנים.
אפשר לחבר API לאתר בלי לדעת לתכנת?
כן, ברוב המקרים העסקיים. כלי אוטומציה כמו Zapier, Make ו-n8n מחוברים מראש לאלפי שירותים, ומקבלים נתונים מהאתר דרך webhook. בוורדפרס ובוויקס יש גם תוספים ואפליקציות רשמיות לסליקה, לדיוור ול-CRM. קוד נדרש כשאין חיבור מוכן או כשצריך לוגיקה ייחודית.
מה ההבדל בין API ל-webhook?
ב-API רגיל האתר שלכם יוזם בקשה ומקבל תשובה. ב-webhook הכיוון הפוך: השירות החיצוני שולח בקשה לכתובת שלכם ברגע שקורה אירוע, למשל תשלום שעבר. webhook חוסך בדיקות חוזרות, אבל הכתובת שלו צריכה להיות סודית ומאומתת.
איפה שומרים את מפתח ה-API?
רק בצד השרת: במשתנה סביבה, במנהל סודות של הפלטפורמה (למשל Secrets Manager בוויקס או secrets ב-Cloudflare Workers) או בהגדרות של תוסף מהימן. לעולם לא בקוד JavaScript שנשלח לדפדפן ולא במאגר Git. הגדירו גם תקרת הוצאה אצל הספק, למקרה שהמפתח ידלוף.
כמה עולה לפתח API לאתר?
אין מחיר אחד. חיבור עם תוסף מוכן יכול לקחת שעות, ו-API שמשרת אפליקציה או כמה מערכות הוא פרויקט של שבועות. העלות מורכבת מזמן פיתוח, מעלות השירות החיצוני, מאחסון ומתחזוקה שוטפת. בקשו מכמה ספקים הצעה עם פירוט שלבים, ושאלו במפורש על תחזוקה.
אפשר לחבר את ChatGPT או Claude לאתר?
כן, דרך ה-API של OpenAI או של Anthropic, שמחויב לפי שימוש ונפרד ממנוי הצ'אט. הקריאה חייבת לעבור דרך שרת משלכם, כדי שהמפתח לא ייחשף. הגדירו תקרת הוצאה, הגבלת קצב לגולשים וגבול ברור לנושאים שהבוט עונה עליהם.
יש לוורדפרס API?
כן. מאז גרסה 4.7 (2016) יש לוורדפרס REST API מובנה בנתיב /wp-json/, שמאפשר לקרוא ולכתוב תוכן במבנה JSON. מפתחים יכולים גם להוסיף נקודות קצה משלהם. פעולות כתיבה ותוכן פרטי דורשים הזדהות.
תיקון 13 לחוק הגנת הפרטיות רלוונטי לחיבורי API?
כן, אם החיבור מעביר מידע אישי. תיקון 13 נכנס לתוקף ב-14.8.2025 והרחיב את סמכויות האכיפה של הרשות להגנת הפרטיות, כולל עיצומים כספיים. העבירו רק את המידע ההכרחי, בדקו מה הספק עושה בו ועדכנו את מדיניות הפרטיות. זה מידע כללי ולא ייעוץ משפטי.
הבהרה ומקורות
הבהרה
המידע בעמוד נאסף ממקורות פומביים, נכון לספטמבר 2026, ואינו ייעוץ משפטי, מקצועי או אבטחתי. מחירים, תוכניות, מודלים ויכולות של ספקים משתנים, ולכן בדקו תמיד בתיעוד הרשמי. דוגמאות הקוד נועדו להמחשה ויש להתאים אותן לפני שימוש בייצור. אזכור של כלי, ספק או שירות אינו המלצה. AICenter אינו אחראי לנזק שייגרם משימוש בדוגמאות או בקישורים חיצוניים. צריכים עזרה, או מצאתם טעות? כתבו לנו, ולסקירת כלים נוספים עברו למאגר הכלים.
"רשמי" הוא תיעוד של הספק, של גוף תקינה או של רגולטור. המקורות נבדקו בספטמבר 2026.
רשמי: יסודות, תקנים ואבטחה
- MDN: Cross-Origin Resource Sharing (CORS)
- MDN: 429 Too Many Requests
- OWASP API Security Top 10 (2023)
רשמי: חיבור בלי קוד ובפלטפורמות אתרים
רשמי: בניית API ו-AI
- Cloudflare Workers: Secrets
- Vercel: Functions
- Supabase: Data REST API
- Supabase: Row Level Security
- Firebase: Cloud Functions FAQ
- Anthropic: Rate limits and spend limits
- Anthropic: Messages API
- OpenAI: Spend limits
- OpenAI: Best practices for API key safety
- OpenAI: Billing for ChatGPT and the API
- Google: Gemini API keys
- Google: Gemini API billing
ישראל, רגולציה והקשר
עקבו אחרינו!