<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Students API – שרת עם מסד נתונים on kodkod | מבואות קודקוד</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/</link><description>Recent content in Students API – שרת עם מסד נתונים on kodkod | מבואות קודקוד</description><generator>Hugo</generator><language>he</language><copyright>מבואות קודקוד</copyright><atom:link href="https://intro-kodkod-6.nm-ambition.com/docs/students-api/index.xml" rel="self" type="application/rss+xml"/><item><title>חיבור Routes לפעולות Database — הארכיטקטורה</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/01-connecting-routes-to-db/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/students-api/01-connecting-routes-to-db/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;היום &lt;strong&gt;מחברים הכול&lt;/strong&gt;: השרת מנושא Backend ו-FastAPI, המסד מימים 2–4. השיעור הזה מתמקד ב&lt;strong&gt;ארכיטקטורה&lt;/strong&gt;, כלומר איך החלקים מתחברים, וממש את שני ה-Endpoints הראשונים (קריאה). בשיעור הבא, את השאר.&lt;/p&gt;</description></item><item><title>Students API — CRUD מלא: POST, GET, PUT ו-DELETE מול המסד</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/02-students-api-full-crud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/students-api/02-students-api-full-crud/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;משלימים את ה-API לפי טבלת המיפוי:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;POST /students&lt;/code&gt;&lt;/strong&gt; → INSERT → &lt;strong&gt;201&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;PUT /students/{id}&lt;/code&gt;&lt;/strong&gt; → UPDATE → 200 / &lt;strong&gt;404&lt;/strong&gt; / &lt;strong&gt;409&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;DELETE /students/{id}&lt;/code&gt;&lt;/strong&gt; → DELETE → &lt;strong&gt;204&lt;/strong&gt; / 404.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;מודל קלט&lt;/strong&gt; (Pydantic) ו&lt;strong&gt;ולידציה עסקית&lt;/strong&gt; משותפת (400).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="למה-צריך-את-זה"&gt;למה צריך את זה?&lt;/h2&gt;
&lt;p&gt;זה &lt;strong&gt;הפרויקט הקצר שמסכם את Server + Database + CRUD&lt;/strong&gt;, כמו שהסילבוס מגדיר. בסוף השיעור יש API אמיתי: אפליקציה, Frontend או שירות אחר יכולים ליצור, לקרוא, לעדכן ולמחוק סטודנטים, והנתונים נשמרים במסד.&lt;/p&gt;</description></item><item><title>בדיקת המערכת: Swagger UI, curl ותסריט בדיקה ב-Python</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/03-testing-with-swagger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/students-api/03-testing-with-swagger/</guid><description>&lt;h2 id="מה-נלמד"&gt;מה נלמד?&lt;/h2&gt;
&lt;p&gt;שרת שלא נבדק הוא שרת שלא ברור אם עובד. נלמד שלוש דרכים, מהידנית לאוטומטית:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;כלי&lt;/th&gt;
 &lt;th&gt;מתי&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Swagger UI&lt;/strong&gt; (&lt;code&gt;/docs&lt;/code&gt;)&lt;/td&gt;
 &lt;td&gt;בדיקה ידנית ונוחה, תוך כדי פיתוח&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;curl&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;בדיקה מהירה מה-Terminal, והרגל של אנשי Backend ו-DevOps&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;תסריט Python&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;סדרת בדיקות שרצה בלחיצה אחת, ובודקת &lt;strong&gt;הכול&lt;/strong&gt;, בכל פעם&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ו&lt;strong&gt;רשימת בדיקות&lt;/strong&gt; (Test Plan): מה בודקים, ומה מצפים לקבל.&lt;/p&gt;</description></item><item><title>מערך שיעור: CRUD מלא — Server + Database</title><link>https://intro-kodkod-6.nm-ambition.com/docs/students-api/instructor-students-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/docs/students-api/instructor-students-api/</guid><description>&lt;p&gt;&lt;strong&gt;משך:&lt;/strong&gt; יום לימוד מלא — 6 שעות אקדמיות (270 דקות).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;מטרת השיעור:&lt;/strong&gt; לחבר את כל השבוע (ובעצם את כל הקורס עד כה) למערכת אחת: API שמקבל בקשות HTTP, מבצע CRUD על מסד נתונים, ומחזיר תשובות נכונות. ולבדוק אותה כמו שצריך.&lt;/p&gt;</description></item></channel></rss>