Cornice Siz Piramida web services müəyyən etmək üçün istifadə edə bilərsiniz bir Service sinif təmin edir.
Xidmət sinif hər instansiya server yolu uyğundur və sadə dekoratörlerin ilə yolda müxtəlif üsulları HTTP həyata keçirə bilər.
Cornice avtomatik həyata deyil ki, bir üsul tələb əgər hüquqlu 405 səhv header imkan verir qayıdacaqlar.
Cornice da web services sənədləşdirilməsi üçün istifadə edilə bilər bir Sphinx direktiv təmin edir. müəyyən xidmətlər üzərində məsləhət iterates və avtomatik olaraq web service sənədlərin yaradır.
QuickStart
Lülə istifadə etmək üçün, sizin layihə daxil başlamaq ** daxil ** Piramida üsulu:
& Nbsp; & nbsp; & nbsp; def əsas (global_config ** ayarları):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; config.include ("lülə")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ) (config.make_wsgi_app qayıtmaq
Da daxil haqqında daha ətraflı məlumat http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
Sonra sizin fikir web services müəyyən başlaya bilərsiniz.
Məsələn, xidmət müəyyən edək harada siz ** almaq ** və ** POST ** dəyəri ilə ** / dəyərlər / {dəyəri} ** * value * dəyər adını təmsil bir ascii dəyəri olduğu:
& Nbsp; & nbsp; & nbsp; idxal json
& Nbsp; & nbsp; & nbsp; lülə idxal Xidmət
& Nbsp; & nbsp; & nbsp; dəyərləri = Service (name = 'foo, yol =' / dəyərlər / {dəyəri} ',
təsviri = "Lülə Demo")
& Nbsp; & nbsp; & nbsp; _VALUES = {}
& Nbsp; & nbsp; & nbsp; @ Values.get ()
& Nbsp; & nbsp; & nbsp; def Get_value (sorğu):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Dəyər qaytarır.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; key = request.matchdict ['dəyər']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.get (əsas) qayıda
& Nbsp; & nbsp; & nbsp; @ Values.post ()
& Nbsp; & nbsp; & nbsp; def set_value (sorğu):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Dəyər seçin.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Returns True * və ya yalan * *.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; key = request.matchdict ['dəyər']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cəhd edin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.set (Əsas, json.loads (request.body))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ValueError istisna olmaqla:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; False qayıtmaq
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; True qayıtmaq
Mənim cari olaraq, Lülə bir Json göstərilən edir
Bu azad Yeni nədir.
- Added Cross-Origin Resurs Paylaşım ( kor) dəstəyi.
nədir versiya 0.12 Yeni:.
- fikir almaq olan HEAD fikir avtomatik müəyyən Fix
- süzgəc miras Support (süzgəc yeni versiyasını təqdim)
- (yalnız əvvəl validators yoxlanılması edilmişdir) baxımından orqanı səhvlər və validators yoxlayın
- / __ init __ lülə bir __version__ kommunal əlavə edin. Py
versiya 0.11 yeni nədir:
- sfinks məsləhət indi cornice.ext tərəfindən təmin edilir. sphinxext modulu
- Spore üçün dəstək əlavə et
- bəyanatları keçirmək üçün isteğe "error_handler" əlavə edin.
- Services.default_ {validators, filtreler} indi istifadə olunur. (# 75 Fix)
nədir versiya 0.10 Yeni:.
- paster yaratmaq daha çox istifadə pcreate
- mümkün səhvlər üçün xüsusi dəyərlər əlavə etmək.
nədir versiya 0.9 Yeni
- default şeması dəyərlər
Biz artıq dekoratörlerin istifadə olunur, belə ki, - Daxili API refactored. Xidmət müəyyən indi marşrutlaşdırma mexanizmi xidmət qeydiyyat ayrılır.
- əlavə sinif səviyyəli validators və filtreler
- lülə daxili haqqında sənədlər əlavə
- service.schema atributu deprecated. Əvəzinə service.definitions istifadə edin.
versiya 0.8 yeni nədir:
- 'Seçenekler' HTTP Verb üçün əlavə dəstək
- çox xidmət üçün təriflər qəbul imkan verir.
- avtomatik doc nəsil üçün Qiymətləndiricinin docstring almaq
- sabit qeyri-ascii sənədlərin problemləri
- venusian.scan ilə scanning bəzi modulları ignore üçün bir yol əlavə edin.
versiya 0.7 yeni nədir.
- yeniləmə lisenziya MPL 2.0
- cornice.errors adını cornice.schemas
- görünüşü callables wrapping subclasses dəstək Service sinif metodu get_view_wrapper əlavə w bəzəyi /
- əlavə buildout dəstək
- əlavə sinif-based fikir və resurs decorator
- biz piramidanın ən istisnalar istifadə əmin olun. Not Webob var.
- əlavə filtreler dəstək
- əlavə şeması dəstək
- əlavə json xsrf dəstək
- İndi səhvlər status 400 fərqli ola bilər.
nədir versiya 0.6-ci ildə Yeni
- Manifest müxtəlif düzeltmelerini
versiya 0.3 yeni nədir:
- Sil tek & quot; _defined & quot; Service sinif dövlət; Bu xidmət anlayışlar bir çox Configurator instantly imkan verir.
tələblər
- Python
Şərhlər tapılmadı