Web Service/API

kurpos2010

New member
Web Service/API

שלום לכולם,
אני בשלבי פיתוח של תוכנה שאמורה לרוץ על שרת ולעבד מידע מסויים עבור אתר מסויים.
עכשיו, אני רוצה שאנשים יוכלו להתחבר דרך סקריפט PHP לתוכנה הזאת ולקבל ממנה נתונים/לבצע שינויים.
לא יצא לי לעשות דבר כזה אז אני פונה לעזרתכם, איך אני עושה את זה? אני לא יודע כל-כך מה ההבדל בין WEB SERVICE לבין API. מישהו יכול להבהיר לי את העניין?

מצטער על הבורות.
תודה.
 

arik23m

New member
בבקשה

כשיש לי תוכנה שאני רוצה שתוכל "לדבר" (לספק נתונים) לרכיב תוכנה אחר
אני צריך לספק API
API = APPLICATION PROGRAM INTERFACE
ז"א אני צריך לספק למתכנת שכותב את הצד השני של ההתחברות לתוכנה שלי - צריך לספק לו הסבר (דוקומנטציה) וכמובן להכין לו פונקציה \ות שהוא יוכל לקרוא להם כדי למשוך את האינפורמציה ממני.

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

kurpos2010

New member
הבנתי תודה רבה.. רק עוד שאלה קטנה ברשותך

התוכנה שלי כתובה בC#.. את הWS הבנתי שצריך לכתוב בASP.NET נכון? בפורמט XML?

תודה על ההסבר!
 

arik23m

New member
WEB SERVICE

אם התוכנה מספקת שירות לתוכנות שדורשות תקשורת ע"ג הרשת
אז אתה אכן נדרש לממש WEB SERVICE
דוט נט מספקת 2 שיטות :
WEB SERVICE (השיטה "הישנה") - סיומת ASMX
WCF SERVICE -(החל מFW 3.5 ומעלה כמדומני ) סיומת SVC


אתה יכול להחליט שהסרביס יהיה STAND ALONE או חלק מהאפליקציה.
מה שחשוב זה שלסרביס יהיה את הגישה לבסיס הנתונים שאיתו מתקשרת האפליקציה.

הסרביס צריך להחזיר "אובייקטים" בתווך של רשת האינטרנט ולכן הOUTPUT שלו יהיה XML או JSON או SOAP וכדומה.
הפעולה הזו של הפיכת האובייקט ל"מחרוזת" נקראת SERIALIZATION
והצד השני צריך לדעת לקבל את המחרוזת הזו ולהפוך חזרה לאובייקט
(DE-SERIALIZATION)


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