Korniş Eğer Piramit web servisleri tanımlamak için kullanabileceğiniz bir hizmet sınıfı sağlar.
Bir hizmet sınıfının her örneği sunucu yolu karşılık ve basit dekoratörler ile yolda çeşitli yöntemler HTTP uygulayabilir.
Korniş otomatik uygulanmadı bir yöntem talep edilirse, sağ ile bir 405 hata başlığı izin dönecektir.
Korniş Ayrıca web hizmetlerini belgelemek için kullanılan bir Sfenks yönergesini sağlar. tanımlı hizmetleri üzerinde uzatma yineler ve otomatik olarak web servis belgelerine üretecektir.
QuickStart
Kartonpiyer kullanmak için, ile projede dahil ederek başlayın ** ** dahil Piramit yöntem:
& Nbsp; & nbsp; & nbsp; def ana (global_config, ** ayarları):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; config.include ("korniş")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; () config.make_wsgi_app dönüş
En yer hakkında daha fazla bilgi http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
Sonra görünümlerde web hizmetleri tanımlamak için başlayabilirsiniz.
Örneğin, bir hizmet tanımlamak izin nerede can ** ** GET ve POST ** ** ** Bir değeri en / değerler / {value} **, * değer * değeri adını temsil eden bir ASCII değeri olduğu:
& Nbsp; & nbsp; & nbsp; ithalat json
& Nbsp; & nbsp; & nbsp; korniş ithalat Service
& Nbsp; & nbsp; & nbsp; değerler = Servis (isim = 'foo', yol = '/ değerler / {value}',
açıklama = "Korniş Demo")
& Nbsp; & nbsp; & nbsp; _VALUES = {}
& Nbsp; & nbsp; & nbsp; @ Values.get ()
& Nbsp; & nbsp; & nbsp; def get_value (istek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Değerini döndürür.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Anahtar = request.matchdict ['değer']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.get (anahtar) iade
& Nbsp; & nbsp; & nbsp; @ Values.post ()
& Nbsp; & nbsp; & nbsp; def set_value (istek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Değerini ayarlayın.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; İade Doğru veya Yanlış * * * *.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Anahtar = request.matchdict ['değer']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; deneyin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _VALUES.set (Anahtar, json.loads (request.body))
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ValueError hariç:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Yanlış dönüş
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; return true
Varsayılan olarak, Kartonpiyer bir Json render kullanır
Bu sürümde Yeni nedir:.
- Eklendi Çapraz Kökeni Kaynak Paylaşımı ( CORS) desteği.
Hangi sürümü 0.12 Yeni:.
- görüşlerini GET gelen KAFA manzaralı otomatik tanımlamak Fix
- Kevgir miras desteği (kevgirin yeni sürümleri tanıtıldı)
- (sadece daha önce doğrulayıcılar kontrol ediyordu) görünümünde vücutta hataları ve doğrulayıcılar Giriş
- / __ __ başlatma korniş bir __version__ programı ekleyin. Py
sürüm 0.11 yeni nedir:
- sfenks uzatma artık cornice.ext tarafından sağlanmaktadır. sphinxext modül
- SPOR desteği ekleyin
- bildirimleri görüntülemek için isteğe bağlı 'error_handler' ekleyin.
- Services.default_ {validatörler, filtreler} şimdi kullanılmaktadır. (# 75 Fix)
Hangi sürümü 0.10 Yeni:.
- paster oluşturmak yerine kullanılması pcreate
- mümkün hatalara özel değerler eklemek için yapmak.
nedir sürüm 0.9 Yeni:
- varsayılan şema değerleri
Artık dekoratörler kullanarak değil yani- İç API'leri refactored. Hizmet tanımı artık yönlendirme mekanizması hizmet tescil ayrılır.
- katma sınıf düzeyi doğrulayıcılar ve filtreler
- service.schema niteliğini önerilmemektedir. Bunun yerine service.definitions kullanın.
sürüm 0.8 yeni nedir:
- 'SEÇENEKLER' HTTP Fiil için destek eklendi
- çoklu bir hizmet tanımlarını kabul izin verir.
- otomatik belge üretimi için doğrulayıcı en docstring'ini olsun
- sabit ASCII olmayan belgeleri problemleri
- venusian.scan ile tararken bazı modülleri görmezden bir yol ekleyin.
sürüm 0.7 yeni nedir:.
- güncelleme lisansı MPL 2.0
- cornice.errors olarak değiştirildi cornice.schemas
- görünüm callables sarma alt sınıfları desteklemek için hizmet sınıfına yöntemi get_view_wrapper eklendi w dekoratörler /
- katma buildout desteği
- katma sınıf temelli görüş ve kaynak dekoratör
- Pyramid takımından istisnalar kullandığınızdan emin olun. Değil Webob en.
- eklenen filtreler desteği
- katma şema desteği
- katma json XSRF desteği
- Şimdi hataları durumu 400 farklı olabilir.
nedir sürüm 0.6 Yeni:
- MANIFEST Çeşitli düzeltmeler
sürüm 0.3 yeni nedir:
- Kaldır tekil & quot; _defined & quot; Servis sınıfından devlet; Bu hizmet tanımları birden fazla Configurator yüklenmesine izin verir.
Gereksinimler :
- Python
Yorum Bulunamadı