סטודנטים/ות יקרים/ות!

הפוסט הנ"ל הינו סיכום קצר של השיעור בנקודות + מכיל את הקבצים שתורגלו בכיתה במהלך השיעור.
אם החומר לא מובן, אפשר לשלוח לי מייל או להתקשר : 050-555-6693 (אשתדל לענות, אם לא שלחו SMS ואחזור אליכם)

זכרו כי המפתח להצלחה הינו תרגול

שיעור 10 – NodeJs+ MongoDB Task – בניית REST API מלא

שלום לכולם,

השיעור נפתח במשימת מבחן 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 עד מספר האובייקטים שיש לכם במסד נתונים – ותשלחו את האובייקט באופן אקראי.

קבצי השיעור להורדה

 

 

 

 

 

 

 

 

 

סגירת תפריט