Cornice

Софтуер снимки:
Cornice
Софтуер детайли:
Версия: 0.13
Дата на качване: 20 Feb 15
Розробник: Mozilla Services Team
Разрешително: Безплатно
Популярност: 36

Rating: 5.0/5 (Total Votes: 2)

Корниз осигурява първокласно обслужване можете да използвате, за да се определи на уеб услуги в 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

Друг софтуер на разработчика Mozilla Services Team

Коментари към Cornice

Коментари не е намерена
добавите коментар
Включете на изображения!