הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך API עובדים בצד לקוח (https://hosts.co.il/forums/showthread.php?t=92523)

morsrh 02-10-11 21:03

איך API עובדים בצד לקוח
 
הייתי מעוניין APIs בזמן האחרון ואני רוצה לדעת בדיוק איך זה עובד מצד לקוח.

אז ניסיתי להבין איך עובד ה-API בצד הלקוח,
צעד ראשון לקחתי אתAPI של Plus Google וניסיתי להבין איך זה עובד,
בעיקר ניסיתי למצוא איך נעשת ההתחברות לצד שרת
לא הצלחתי למצוא מה זה כל הקוד עושה בשלמותו כי בעיקר התמקדתי מציאת בקשות לצד שרת , כלומר בקשות AJAX אבל לא מצאתי בקשה אחת.

זה ה api בדקתי:

https://apis.google.com/js/plusone.js

השאלות שלי פשוטות,
אני רוצה לדעת איך נעשת ההתחברות לצד שרת , האם הם משתמשים ב-AJAX?
במה בדיוק הם משתמשים כדי לשלוח בקשה לצד שרת?

מה שמעניין אותי פה זה איך מתבצעת ההתחברות לצד שרת
האם זה AJAX ? אם לא זה משהו אחר? האם יש אפשרות אחרת להתחבר?

בניה 02-10-11 21:14

יוצרים תג SCRIPT באופן דינאמי עם SRC לשרת שלהם שיש בו קוד שמבצע את הפעולה הרצויה או קורא לפונקציה שכבר קיימת בדף עם נתונים חדשים.
וAJAX כמובן לא ניתן כי הAPI יושב על דומיין שונה משל האתר שלך.

morsrh 02-10-11 22:13

אתה יכול להרחיב?

IgalSt 02-10-11 22:44

ציטוט:

נכתב במקור על ידי בניה (פרסם 820529)
וAJAX כמובן לא ניתן כי הAPI יושב על דומיין שונה משל האתר שלך.

זה לא מדוייק. אומנם לא ממש AJAX, אך אפשר להשתמש ב-JSONP על מנת לבצע בקשות לשרת מרוחק שלא נמצא באותו דומיין וכך בעצם לעקוף את ה-Same Origin Policy.

ובאשר לשאלה המקורית:
זה לא נכון להסתכל על קוד ה-JS ולנסות להבין ממנו משהו, במיוחד אם הוא minified ולא ממש קריא.
על מנת לקבל מידע על ה-API של גוגל+ ספציפית, ניתן לעיין בדוקומנטציה שלו.

אני לא מכיר את ה-API שלהם ספציפית, אבל אני מאמין שהם גם מבצעים בקשות JSONP.

הנה מאמר מעניין שמסביר איך לבנות widget עם jQuery (שזה בעצם מה שאתה שואל עליו)
How to build a web widget (using jQuery): Loading data from our site
(הקישור הוא לחלק הרלוונטי, אך גם שאר מאמר מעניין)

בניה 02-10-11 22:45

כרגע אין לי זמן לכתוב קוד שיתאר את זה
תנסה לקרוא כאן:
http://stackoverflow.com/questions/1...curity-in-ajax

בפועל אין שום בקשת AJAX, רק קריאה לקובץ SCRIPT חיצוני שמכיל קוד שהוא מבצע את הפעולות
נניח מכניס לDIV עם ID מסויים תוכן, או יוצר בתוכה IFRAME עם SRC לLIKE BOX

IgalSt 02-10-11 23:06

ציטוט:

נכתב במקור על ידי בניה (פרסם 820550)
כרגע אין לי זמן לכתוב קוד שיתאר את זה
תנסה לקרוא כאן:
http://stackoverflow.com/questions/1...curity-in-ajax

בפועל אין שום בקשת AJAX, רק קריאה לקובץ SCRIPT חיצוני שמכיל קוד שהוא מבצע את הפעולות
נניח מכניס לDIV עם ID מסויים תוכן, או יוצר בתוכה IFRAME עם SRC לLIKE BOX

צודק, לא ראיתי או לא הבנתי שהתכוונת לזה מלכתחילה.

בכל אופן, מה שאתה מתאר זה מה שנקרא JSONP, וזה מה שגם כתבתי עליו.

morsrh 03-10-11 16:05

תודה , מאוד עזר לי להבין את כל העניין


כל הזמנים הם GMT +2. הזמן כעת הוא 04:16.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ