none
asp.net web service RRS feed

  • שאלה

  • שלום לכולם!

    אני משתמשת בvisual studio 2013,

    אני מנסה ליצור web service ולא רואה אופציה כזו.

    האם יש אפשרות?

    או שצריך במקום זה ליצור WCF? איך שהבנתי WCF שמיש רק בתוך .NET, ואני צריכה לקרוא לו מתוך אפליקצית android, מה אני צריכה ליצור לצורך כך?

    תודה!

    שרה.

    יום חמישי 28 ינואר 2016 11:47

תשובות

  • את מערבבת כמה דברים

    ראשית WEB SERVICE בשיטה הישנה והלא מומלצת זה תחפשי ASMX

    שנית גם הוא צריך לרוץ על דוט נט, אז עדיף WCF

    שלישית אני מניח שכוונתך היא לא שהוא ירוץ על הANDROID עצמו אלא על שרת שהפלאפון יתקשר אליו, אז בשרת צריך דוט נט ולא בסמארט

    בברכה

    אריאל

    יום חמישי 28 ינואר 2016 16:52
  • את מחפשת נושא שנקרא WSDL

    WSDL זה מה שWCF מייצר, ואזה כמו לינק, ואפשר לשהתשמש בזה ע"י אפליקציה

    דוגמאות לאיך זה יראה כאן

    • סומן כתשובה על-ידי ssfrank יום שני 01 פברואר 2016 08:41
    יום שני 01 פברואר 2016 08:34

כל התגובות

  • את מערבבת כמה דברים

    ראשית WEB SERVICE בשיטה הישנה והלא מומלצת זה תחפשי ASMX

    שנית גם הוא צריך לרוץ על דוט נט, אז עדיף WCF

    שלישית אני מניח שכוונתך היא לא שהוא ירוץ על הANDROID עצמו אלא על שרת שהפלאפון יתקשר אליו, אז בשרת צריך דוט נט ולא בסמארט

    בברכה

    אריאל

    יום חמישי 28 ינואר 2016 16:52
  • פירוט קטן לדברים של אריאל

    * WCF זו השיטה החדשה יותר שמחליפה את תבנית הפרוייקט שנקרא בעברה web service.
    WCF למעשה מאפשר הרבה יותר גמישות מכיוון שניתן להאזין לפרוטוקוטלים שונים שלא נתמכו בתבנית השינה בצורה מובנית.

    ** את מדברת על פנייה לשירות האינטרנט מהאפליקציה שלך. אם כן, כמו שאריאל כתב נכון, האפליקציה היא הלקוח שצריך לפנות אל השירות. האפליקציה שלך לא יודעת בכלל באיזה שפה או טכנולוגיה מפותחת השירות אליה היא פונה. לשם פשטות (נדבר על שיטת REST) אפשר לראות את האפליקציה שלך בדיוק כמו דפדפן, ששולח פנייה לשרת אינטרנט. הדפדפן לא יודע אם האתר מפותח בטכנולוגיה של מייקרוסופט כמו asp.net או אם הוא מפותח בPHP למשל (אלא אם זה רשום גם בקוד של ה HTML). זה מה שנקרא צד שרת. במקרה שלך הפניה תהיה אל שירות WCF למשל, והשירות מחזיר תגובה. התגובה יכולה להיות טקסט פשוט למשל (אם עובדים בפרוטוקול HTTP). בקיצור כמו שכתב אריאל את יכולךה הלפתח את השירות בדוט-נט :-)

    *** כל אתר אינטרנט הוא סוג של שירות אינטרנט וניתן לעשות בו שמוש לצרכים אלו (שוב פעם... כמובן עם במגבלות של פרוטורקול ההתקשרות למשל)

    הנה קישור להבדל בין web service לבין WCF:
    https://dzone.com/articles/10-differences-between-wcf-and


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]


    יום חמישי 28 ינואר 2016 22:22
    מנחה דיון
  • תודה על התגובות!!

    כמו שכתבתי, אני צריכה לקרוא לweb service מתוך android, 

    איך שזה נראה, עם WCF א"א לתקשר עם אפלקציה חיצונית ל.net (למשל android) ואני כן צריכה לתקשר איתו.

    השאלה שלי היא, איך ניתן ליצור WEB SERVICE או כל דבר אחר שניתן לקריאה ולהעברת איפורמציה לאפליקציה חיצונית ל.net.

    ראיתי שימוש בweb API, אניבודקת לעומק.

    יש עוד אפשרות?

    תודה!!!

    שרה.

    יום ראשון 31 ינואר 2016 07:30
  • אהלן שרה,

    אני חושב שלא הסברנו את עצמנו טוב או שאני לא מבין אותך. מה שאת מבקשת זה בדיוק זה בדיוק מה שהוסבר מעל, בהנחנה שהבנתי אותך

    אני אנסה שוב :-)

    את רוצה לקרוא לשירות אינטרנט מתוך מכשיר אנדרואיד. את שירות האינטרנט את מחזיקה על השרת ולא על המכשיר. השירות עצמו יכול להתבסס על תבנית של פרוייקט בשם web service שכבר לא מגיע עם הגרסאות החדשות של VS או עם השיטה היותר חדשה שנקראית WCF. אפשרות נוספת היא ליצור על השרת המרוחק שירות אינטרנט מבוסס asp.net.

    שירות אינטרנט בשיטה הקלאסית (או לשם הדיון WCF) לא מתקשר עם האפליקציה, אלא מאזין לפניות אליו מהאפליקציה. האפליקציה שלך צריכה לפנות לשירות האינטרנט ולקבל תגובה. ככה נוצר הקשר בין האפליקציה שלך באנדרואיד לבין השירות אינטרנט.

    שירות האינטרנט מהווה API עבוטר אפליקציה נוספת בדרך כלל. ש"א השירות מקשר בין הלקוח לבין האפליקציה.

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

    תחשבי למשל על API של פייסבוק. פייסבוק מספקים שירות API באמצעותו אנחנו יכולים לבצע עדכונים במערכת פייסבוק. האפליקציה שלנו (שיכולה להיות באנדרואיד) פונה אל ה API של פייסבוק, מעבירה הוראות לביצוע ובקשות למידע, ו ה API מבצע את מה שצריך במערכת פייסבוק ומחזיר לאפליקציה שלנו את התגובה.

    * אני מציע להתחיל לפתח לפי מדריך כלשהו של צעד אחרי צעד ותוך כדי את תביני את הרעיון


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום ראשון 31 ינואר 2016 20:09
    מנחה דיון
  • את מחפשת נושא שנקרא WSDL

    WSDL זה מה שWCF מייצר, ואזה כמו לינק, ואפשר לשהתשמש בזה ע"י אפליקציה

    דוגמאות לאיך זה יראה כאן

    • סומן כתשובה על-ידי ssfrank יום שני 01 פברואר 2016 08:41
    יום שני 01 פברואר 2016 08:34
  • נכון, זה מה שחפשתי!

    לא ידעתי שאפשר לקרוא לWCF מבחוץ, חשבתי שרק דרך .net אפשר...

    זה לא היה פעם ההבדל בין WCF וweb service?

    ממש תודה!!!

    יום שני 01 פברואר 2016 08:44
  • אני שמח לראות שהצלחת למצוא את התשובה :-)

    >>לא ידעתי שאפשר לקרוא לWCF מבחוץ, חשבתי שרק דרך .net אפשר...

    כבר כמה פעמים בשירשור כתבתי לך שאפשר לקרוא לשירות אינטרנט מכל אפליקציה וגם מאנדרואיד :-)
    הסברתי שבדיוק כמו שדפדפן קורא לשירות משרת האינטרנט כך אפשר לפנות לכל שירות אינטרנט בלי קר לטכנולוטגיה. הלקוח לא יודע בכלל מה קורה בצד השרת ולא יודע אם זה WCF או שירות שפותח בטכנולוגיה אחרת... כניראה לא הסברתי עצמי מספיק טוב

    >> זה לא היה פעם ההבדל בין WCF וweb service?

    כאשר מדברים על תבניות המוכנות של VS הרי שיש הבדל וכבר כתבתי לך על זה גם כן למעלה! WCF זסו תבנית חדשה יותר של פרוייקט שמאפשר עבודה גמישה יותר. תבדקי את מה שכתבתי למעלה.

    * לכל שירות אינטרנט אפשר לקרוא מבחוץ מכל אפליקציה שעובדת בפרוטוקול מתאים. מילת המפתח כדי ל"דבר" עם שירות אינטרנט זה לעבוד בפרוטוקול מתאים. את לא חייבת לעבוד עם דוט-נט. את יכולה לפנות מאפליקציה של אנדרואיד לשירות אינטרנט בעזרת פרוטול HTTP למשל. אחד הייתרות של WCF זה שהוא יותר גמיש ומאפשר עבודה עם פרוטוקולים ששירות האינטרנט של ASP.NET למשל לא מאפשר. צריך קצת להבין מה זה פרוטוקול התקשרות :-)

    אם תשימי לב כשאת גולשת באינטרנט כתובת האתר בדפדפן מופיע HTTP שאומר שאנחנו עובדים ב Hyper text Transfer Protocol. לעומת זאת למשל כאשר אנחנו רוצים להעביר קבצים הפרוטוקוךל הנפוץ ביותר הוא FTP File Transfer Protocol... וכן הלאה..

    ** הקיצור WSDL הוא Web Service Definition Language וזה לא משהו שונה מ WCF או משירות אינטרנט אחר (קצת כמו להשוות "ספר" ל"מילה"... הספר כולל מילים אבל מילים נמצאות לא רק בספרים), אלא זה אופן העברת האינפורמציה מבחינת פורמט רשמי על ידי איגוד האינטרנט העולמי.

    WSDL לא קשור רק לשירותי WCF אלא גם לשירותים שפותחו בטכנולוגיות אחרות בלי קשר לדוט-נט. פורמט העברת אינפורמציה נועד לאפשר ל 2 אפליקציות "להבין" מה שהאפליקציה השנייה התכוונה. ניתן לקרוא יותר מהאתר הרשמי של האיגוד כאן:
    https://www.w3.org/TR/wsdl


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]


    יום שני 01 פברואר 2016 09:19
    מנחה דיון