עבור לתוכן
Magic DevHub
Sholem

יצירת API / WEBService

Recommended Posts

יש לי בקשה ליצור API למתכנת WEB אחר שרוצה להתחבר לנתונים שלנו
הנתונים מועברים בשפת JSON

יש למישהו ידע בעניין ?

נערך היום על-ידי Sholem

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי
1. אם זה בסיס נתונים קבוע (לא תלוי במשתמש) ושאר הפרמטרים ב INI קבועים, אז זה רק לתת שם ציבורי לתוכנית ולאפשר קריאה חיצונית.
 JSON אפשר לייצר על ידי מיזוג רגיל לדוגמה :
[
<!$MGREPEAT>
<!$MG_REC>
<!$MGENDREPEAT>
]
ולהחזיר אותו ל IO  מסוג REQUESTER. 
אם הפניות הם CROSSDOMAIN אז צריך בלפני משימה להוסיף ל IO
RqHTTPHeader('Access-Control-Allow-Origin: *')
ו RqHTTPHeader('Content-Type: application/json; charset=UTF-8')

 

2. אם זה פרמטרים דינמיים אז צריך לפתוח CONTEXT לפי שם משתמש (אפשר לקבל כי פרמטר בפניה) ולעדכן INI בהתאם. בכל פניה הבא ל מג'יק ה CTX צריך להעביר בארגומנט. שאר הדברים כמו בסעיף 1.  בסוף ה SESSION לא לשכוח TRMCTX=Y שלא יתפוס רישיון :) .

יש דוגמה מצוינת ב SampleProjects של ההתקנה שניקראת MobileWeb.


 

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

עדכון  קטן , 

כל מה שפיטר כתב אפשרי אם יש לך רישיון MGENT וגם הגדרת את כל הסביבה בהתאם (MGRB.INI , ALIASES,IIS)

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ניתן להמיר JSON לXML והפוך בעזרת .Net או Java Class (אם ב-9.4 לדוגמא). מדבר בהפעלת מטודה אחת על האובייקט. יצירה וקריאת XML זו כבר לא בעיה במגיק

לאחר מכן ניתן לחשוף את האפליקציה כ-Web Service Provider

 

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×