קרניז מספק רמת שירות שאתה יכול להשתמש בו כדי להגדיר את שירותי אינטרנט בפירמידה.
כל מופע של מחלקת שירות מתאים לנתיב שרת ואתה יכול ליישם שיטות שונות HTTP בדרך עם מעצבים פשוטים.
קרניז יחזור באופן אוטומטי שגיאה 405 עם ימין אפשר כותרת אם שיטה שלא יצא לפועל מתבקשת.
קרניז מספק גם הוראת הספינקס שיכול לשמש כדי לתעד שירותי האינטרנט שלך. סובב ההארכה על שירותים שהוגדרו באופן אוטומטי יפיק תיעוד שירות האינטרנט שלך.
על התחלה מהירה
כדי להשתמש בקרניז, להתחיל על ידי הכללתו בפרויקט שלך עם ** ** כולל שיטה בפירמידה:
& Nbsp; & nbsp; & nbsp; (Global_config, ** הגדרות) def עיקריים:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ("כרכוב") config.include
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור config.make_wsgi_app ()
למידע נוסף על כוללים ב http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
אז אתה יכול להתחיל להגדיר שירותי אינטרנט בדעותיך.
לדוגמא, בואו נגדיר שירות שבו אתה יכול ** GET ** ** וPOST ** ערך ב** / ערכים / {} ** ערך, שבו ערך * * הוא ערך ascii המייצג את שמו של הערך:
& Nbsp; & nbsp; & nbsp; JSON יבוא
& Nbsp; & nbsp; & nbsp; משירות היבוא כרכוב
& Nbsp; & nbsp; & nbsp; ערכים = 'foo' שירות (name =, נתיב = '/ ערכים / {} ערך',
תיאור = "קרניז הדגמה")
& Nbsp; & nbsp; & nbsp; = _VALUES {}
& Nbsp; & nbsp; & nbsp; @ Values.get ()
& Nbsp; & nbsp; & nbsp; get_value def (בקשה):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "מחזיר את הערך.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = Request.matchdict מפתח ['ערך']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור _VALUES.get (מפתח)
& Nbsp; & nbsp; & nbsp; @ Values.post ()
& Nbsp; & nbsp; & nbsp; set_value def (בקשה):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "הגדר את הערך.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; חזרות * * * או False נכון *.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = Request.matchdict מפתח ['ערך']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לנסות:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.set (מפתח, json.loads (request.body))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; מלבד ValueError:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור False
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לחזור נכון
כברירת מחדל, קרניז משתמש JSON שניתנו
מה חדש במהדורה זו:.
- המוסף חוצה מקור משאבי שיתוף ( תמיכת Cors).
מה חדש בגרסה 0.12:.
- תקן אוטומטי להגדיר דעות HEAD מGET צפיות
- תמיכה עבור ירושת מסננת (שהוצגה בגרסאות החדשות של מסננת)
- בדקו שגיאות בגוף של התצוגה ובvalidators (בדק רק בvalidators בעבר)
- הוסף שירות __version__ בכרכוב / __ __ init. Py
מה חדש בגרסת 0.11:
- הארכת ספינקס כעת ניתנת על ידי cornice.ext. מודול sphinxext
מה חדש בגרסה 0.10:.
- pcreate שימוש ולא פסטר ליצור
- לעשות את זה אפשר להוסיף ערכים מותאמים אישית לשגיאות.
מה חדש בגרסה 0.9:
- ערכי ברירת מחדל סכימה הם הניחו להיות בגוף
- refactored APIs הפנימי שאנו כל כך לא משתמשים במעצבים יותר. הגדרת השירות עכשיו נפרדה מרישום השירות במנגנון הניתוב.
- validators ברמת הכיתה הוסיפה ומסננים
- הוסיף תיעוד על internals כרכוב
- לא מומלץ לשימוש בתכונת service.schema. השתמש service.definitions במקום.
מה חדש בגרסת 0.8 :
- הוסיף תמיכה HTTP 'האפשרויות' פעלים
מה חדש בגרסה 0.7:.
- כדי MPL 2.0 רישיון עדכון
- cornice.schemas שם לcornice.errors
- נוסף get_view_wrapper שיטה לרמת שירות לתמיכת subclasses עטיפת callables תצוגת w / מעצבים
- תמיכת buildout הוסיפה
- נופים מעמדיים הוסיפו ומעצב המשאב
- לוודא שאנו משתמשים חריגים של הפירמידה. לא של Webob.
- תמיכת מסננים הוסיפה
- תמיכת סכימה הוסיפה
- הוסיף תמיכת xsrf JSON
- עכשיו שגיאות מצב יכול להיות שונה משל 400.
מה חדש בגרסה 0.6:
- תיקונים שונים במניפסט
מה חדש בגרסה 0.3:
- הסר סינגלטון & quot; _defined & quot; מדינה מרמת שירות; זה מאפשר הגדרות שירות להיות טעונות לתוך אחד או יותר Configurator.
דרישות :
- Python
תגובות לא נמצא