דלג לתוכן הראשי
שכבת הפשטה ארכיטקטורת תוכנה בעברית

נושא · 4 מאמרים

תכנון API

API הוא חוזה. ברגע שלקוח אחד מתחיל להשתמש בו, כל שינוי בשמות, במבנה התשובה או בקודי השגיאה הופך להחלטה שיש לה מחיר — ולפעמים המחיר משולם על ידי מישהו שאינכם מכירים. לכן תכנון API דומה יותר לתכנון ממשק של מחלקה ציבורית מאשר לכתיבת נקודות קצה: קודם מחליטים מה מבטיחים, ורק אחר כך כותבים את הקוד שמקיים את ההבטחה.

תכנון REST API עוסק במשאבים, בשמות, בקודי סטטוס ובדפדוף, ניהול גרסאות API משווה בין הדרכים לשנות חוזה בלי לשבור לקוחות, אידמפוטנטיות מסבירה למה בקשה כפולה לא צריכה לחייב פעמיים, וGraphQL מול REST בודק מה כל גישה פותרת ומה היא עולה.

מאמרים בנושא

תכנון API

ניהול גרסאות API בלי כאב ראש: URL, כותרת או בלי גרסאות — ואיך שומרים על התאמה לאחור

ניהול גרסאות API נראה כמו החלטה טכנית קטנה: מוסיפים /v1 לכתובת, בודקים כותרת, או פשוט משנים בזהירות. בפועל זו אחת ההחלטות שמשפיעות הכי הרבה על לקוחות קיימים, על קצב פיתוח,…

10 דק׳ קריאה