Корниз осигурява първокласно обслужване можете да използвате, за да се определи на уеб услуги в Pyramid.
Всяка инстанция на клас на услуга съответства на сървъра път и можете да правите различни методи HTTP по пътя с прости декоратори.
Кота корниз автоматично ще върне грешка 405 с право Позволете с глава, ако се изисква по метод, който не се реализира.
Кота корниз също предвижда директива на Сфинкса, че може да се използва, за да документира своите уеб услуги. Итерации на разширение в продължение на определени услуги и автоматично ще генерира документацията на уеб услуги.
<Силен> Бързо Начало
За да използвате кота корниз, започнете, като го включи в своя проект с ** включва ** метод в Pyramid:
& Nbsp; & Nbsp; & Nbsp; Def основни (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
След това можете да започнете да се определят на уеб услуги в своите възгледи.
Например, нека да се определи дадена услуга, където можете ** ПОЛУЧАВАТЕ ** и ** POST ** стойност на ** / ценности / {} стойност **, където * стойност * е на стойност на ASCII, представляващ името на стойност:
& Nbsp; & Nbsp; & Nbsp; внос JSON
& Nbsp; & Nbsp; & Nbsp; от корниз Service внос
& Nbsp; & Nbsp; & Nbsp; стойности = Service (име = "Foo", път = "/ ценности / {} стойност",
описание = "кота корниз Demo")
& Nbsp; & Nbsp; & Nbsp; _VALUES = {}
& Nbsp; & Nbsp; & Nbsp; @ Values.get ()
& Nbsp; & Nbsp; & Nbsp; Def 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; Def set_value (искане):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "" "Задаване на стойността.
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Рекламации * True * или * 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; върне True
По подразбиране, кота корниз използва Json постановеното
Какво ново в тази версия:.
- Добавено Cross-Origin споделяне на ресурси ( CORS) подкрепа.
Какво ново във версия 0.12:.
- Fix автоматично дефиниране на мнения главата от GET гледка
- Подкрепа за гевгир наследство (въведен в новите версии на решето)
- Проверка за грешки в тялото на мнение и в валидатори (беше само проверка в валидатори рано)
- Добави __version__ полезност в корниз / __ първоначален __. Пг
Какво ново във версия 0.11:
- на сфинкс разширението се сега, предоставена от cornice.ext. sphinxext модул
- Добави подкрепа за Spore
- добавете опция "error_handler", за да видите декларации.
- Services.default_ {валидатори, филтри} сега се използва. (Fix # 75)
Какво ново във версия 0.10:.
- използване pcreate отколкото Paster създаде
- даде възможност да се добавят и други стойности за грешки.
Какво ново във версия 0.9:
- стойности схема подразбиране се приема, че е в тялото
- refactored вътрешните APIs, така че ние не използвате декоратори вече. Определението на услуга се сега отделя от регистрацията на услуги в механизма за маршрутизация.
- валидатори и филтри добавя клас ниво
- добавена документация за корниз Вътрешни
- отхвърлена атрибута service.schema. Използвайте service.definitions вместо.
Какво ново във версия 0.8:
- добавена поддръжка за HTTP на "Настройки" Verb
- позволи многократно приемам определения за услуга.
- получите docstring валидатор за поколение автоматична док
- фиксирана извън ASCII проблеми документация
- добавите начин да се игнорира някои модули при сканиране с venusian.scan.
Какво ново във версия 0.7:.
- лиценз актуализация на MPL 2.0
- преименувани cornice.schemas до cornice.errors
- Добавена get_view_wrapper метод да Service клас в подкрепа на подкласове обвиване на callables вижте т / декоратори
- добавена поддръжка buildout
- добавени гледка класа основа и декоратор ресурс
- уверете, че ние използваме изключения пирамидата. Не Webob си.
- добавя филтри подкрепа
- добавена поддръжка схема
- добавена поддръжка JSON xsrf
- сега грешки статут може да бъде различен от 400.
Какво ново във версия 0.6:
- Различни поправки в манифеста
Какво ново във версия 0.3:
- Отстрани Сингълтън & quot; _defined & quot; членка от клас Service; това позволява дефиниции на услуги да бъдат заредени в повече от една Configurator.
<силни> Изисквания :
- Python
Коментари не е намерена