שלום לכולם,
השיעור נפתח במשימת מבחן NodeJS –
לרשותכם ה JSON הבא שמכיל נתונים על "פוקימונים"
https://raw.githubusercontent.com/alon121/Pokemon-Simple-Json/master/pokemon.json
צרו מסד נתונים מסוג MongoDB ושרת NodeJS –
בנו מודול שכל הפעלה שלו תיקח את כל הנתונים מה JSON ותשמור אותם ב DATABASE.
לאחר הפעלה של המודול ושמירת הנתונים ב database – צרו API שמבצע את כל פעולות ה CRUD
עבור קריאת GET ממשו את 2 הפונקציות הבאות:
GET ALL – מחזירה את כל הפוקימונים
GET BY ID – מחזירה פוקימון לפי pkdx_id
עבור קריאת POST
עבור קריאת POST ממשו פונקציה המאפשרת להוסיף פוקימון חדש.
עבור קריאת PUT – ממשו את הפונקציות הבאות:
EditName – מקבלת id של פוקימון ושם חדש, ומבצעת עדכון
EditDescription – מקבלת Id של פוקימון ותיאור חדש, ומבצעת עדכון
עבור קריאת DELETE – ממשו פונקציה המקבלת pkdx_id ומוחקת את הפוקימון.
בדקו את ה API באמצעות POSTMAN
למי שנשאר זמן – אפשר לבנות client שמציג את הפוקימונים ומאפשר את כל הפעולות.
בהמשך השיעור – פתרנו את התרגיל בכיתה.
ראינו איך מקבלים את המיקום הנוכחי של user ב javascript – וקיבלתם שיעורי בית את התרגיל הבא:
בנו REST API עבור מצלמות מהירות בישראל:
לרשותכם הנתונים בקובץ json הבא:
https://raw.githubusercontent.com/alon121/Gatso-Camera-Israel-Json/master/gatso-a3.json
בנו מודול שלוקח את כל הנתונים ושומר אותם במסד נתונים מסוג mongodb.
וצרו API על פי התרשים הבא:
בקשת GET ל URL הראשי תחזיר את כל המצלמות מהירות.
בקשת GET עם שאילתא של city וערך של עיר כלשהי תחזיר את כל המצלמות באותה עיר.
דוגמא לקריאה:
http://localhost:3000/?city=אשדוד
בקשת GET עם שאילתא של type וערך של סוג מצלמה תחזיר את כל סוגי המצלמות מאותו ערך
דוגמא לקריאה :
http://localhost:3000/?type=רמזור
בקשת GET עם פרמטר של id תחזיר לי את המצלמה לפי id
דוגמא לקריאה :
http://localhost:3000/3
בקשת GET עם 2 נתונים של Latitude ו Longitude תחזיר את המצלמה שנמצאת באותו מיקום.
דוגמא לקריאה :
http://localhost:3000/?Latitude=32.029933&&Longitude=34.751117000000001
בקשת POST עם אובייקט של מצלמה חדשה ישמור ויוסיף אותה במסד נתונים.
בקשת PUT עם ID של מצלמה ועיר – יעדכן את אותה מצלמה לעיר שנשלחה בבקשה.
בקשת DELETE עם ID של מצלמה – תמחוק אותה מהמסד נתונים.
תרגיל 2 – רשות :
בנו api שמחזיר אובייקט עם תמונה אקראית של בעל חיים.
במסד נתונים אתם תשמרו ב collection המון documents שכל אחד מכיל – מזהה(id) שם, תמונה.
בכל בקשת GET אתם תגרילו מספר מ 1 עד מספר האובייקטים שיש לכם במסד נתונים – ותשלחו את האובייקט באופן אקראי.
קבצי השיעור להורדה