در پرده براکت یک کلاس سرویس شما می توانید استفاده کنید برای تعریف خدمات وب در هرم فراهم می کند.
هر نمونه از یک کلاس خدمات مربوط به مسیر سرور و شما ممکن است از روش های مختلف HTTP در مسیر با تزئین ساده پیاده سازی.
براکت به طور خودکار باز خواهد گشت یک خطای 405 با حق اجازه هدر اگر یک روش که اجرا نمی شد درخواست شده است.
براکت نیز بخشنامه مجسمه ابوالهول است که می تواند مورد استفاده قرار گیرد به سند خدمات وب خود را فراهم می کند. تکرار پسوند بیش از خدمات تعریف شده و به طور خودکار مستندات وب سرویس خود را تولید کند.
کلید شروع سریع
برای استفاده از براکت، شروع شده توسط از جمله آن را در پروژه خود را با ** شامل ** روش در هرم:
و nbsp؛ & nbsp؛ در و nbsp؛ دف اصلی (global_config، ** تنظیمات):
و 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 ** یک مقدار در ** / ارزش / {ارزش} **، که در آن * ارزش * * * * ارزش اسکی به نمایندگی از نام ارزش است:
و nbsp؛ & nbsp؛ در و nbsp؛ واردات JSON
و nbsp؛ & nbsp؛ در و nbsp؛ از کتیبه خدمات واردات
و nbsp؛ & nbsp؛ در و nbsp؛ ارزش = خدمات (نام = 'غذ، راه =' / ارزش / {ارزش}،
توضیحات = "پرده براکت نسخه ی نمایشی")
و nbsp؛ & nbsp؛ در و nbsp؛ _VALUES = {}
و nbsp؛ & nbsp؛ در و nbsp؛ @ values.get ()
و nbsp؛ & nbsp؛ در و nbsp؛ دف get_value (درخواست):
و 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 (درخواست):
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ "" "مجموعه ای از ارزش.
و 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؛ امتحان کنید:
و 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؛ بازگشت کاذب
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ بازگشت واقعی
به طور پیش فرض، پرده براکت با استفاده از JSON ارائه
چه در این نسخه جدید است.
او صلیب-منبع به اشتراک گذاری منابع (CORS) پشتیبانی می کند.
جدید در نسخه 0.12 است:
در رفع خودکار تعریف از نظرات HEAD از نمایش ها دریافت کنید.
پشتیبانی از ارث صافی (معرفی شده در نسخه های جدید از صافی)
برای اتمام خطا در بدن از مشاهده و در تعیین اعتبار (تنها در تعیین اعتبار چک کردن بود قبلا)
اضافه کردن یک ابزار __version__ در کتیبه / __ init__.py
جدید در نسخه 0.11 است:
به فرمت مجسمه ابوالهول در حال حاضر توسط ماژول cornice.ext.sphinxext ارائه
اضافه کردن پشتیبانی برای SPORE
اضافه کردن یک "error_handler 'اختیاری برای مشاهده اظهارات.
Services.default_ {تعیین اعتبار، فیلتر} در حال حاضر استفاده می شود. (ثابت # 75)
جدید در نسخه 0.10 است:
در pcreate استفاده به جای paster ایجاد کنید.
آن را ممکن است برای اضافه کردن مقادیر سفارشی به خطا است.
جدید در نسخه 0.9 است:
به مقادیر پیش فرض طرح فرض در بدن شود
API های داخلی refactored بنابراین ما در حال استفاده نیست تزئین دیگر. تعریف سرویس در حال حاضر از ثبت نام خدمات در ساز و مسیریابی از هم جدا.
اضافه تعیین اعتبار در سطح کلاس و فیلتر
مستندات اضافه درباره داخلی کتیبه
توصیه ویژگی service.schema. به جای استفاده از service.definitions.
چه در نسخه 0.8 جدید است:
در حمایت از HTTP فعل "گزینه ها" اضافه شده است
اجازه می دهد چند شرایط تعاریف برای خدمات.
دریافت رشته مستندساز اعتبار سنج برای نسل توضیحات اتوماتیک
مشکلات مستندات ثابت غیر اسکی
اضافه کردن یک راه برای چشم پوشی از برخی از ماژول های زمانی که اسکن با venusian.scan.
جدید در نسخه 0.7 است:
مجوز به روز رسانی به MPL 2.0.
cornice.schemas تغییر نام داد به cornice.errors
اضافه شده get_view_wrapper روش به کلاس سرویس برای حمایت از زیر بسته بندی callables مشخصات W / تزئین
پشتیبانی buildout اضافه
نمایش ها بر اساس طبقه اضافه شده و دکوراتور منابع
مطمئن شوید که ما استفاده استثنا هرم است. نه به Webob.
اضافه حمایت فیلتر
پشتیبانی طرح اضافه
اضافه حمایت xsrf JSON
در حال حاضر وضعیت خطا می تواند متفاوت از 400.
جدید در نسخه 0.6 است:
در رفع مختلف در آشکار
جدید در نسخه 0.3 است:
به حذف تک قلو و & quot؛ _defined ها & quot؛ دولت از کلاس خدمات. این اجازه می دهد تا تعاریف خدمات به بیش از یک تنظیم بارگذاری می شود.
مورد نیاز:
پایتون
نظر یافت نشد