コーニスでは、ピラミッド内のWebサービスを定義するために使用できるサービスクラスを提供します。
サービスクラスの各インスタンスは、サーバーのパスに対応し、簡単なデコレータのパス上の様々な方法のHTTPを実装することができる。
コーニスは自動的に実装されていない方法が要求された場合に、ヘッダーを許可する権利を405エラーを返します。
コーニスはまたあなたのWebサービスを文書化するために使用することができスフィンクスディレクティブを提供します。拡張定義されたサービスを反復処理し、自動的にWebサービスのドキュメントを生成します。
のクイックスタートの
**ピラミッドで**メソッドを含めるとコーニスを使用するには、あなたのプロジェクトに含めて起動します。
    DEFメイン(global_config、**の設定):
        ...
        config.include(「コーニス」)
        ...
       リターンconfig.make_wsgi_app()
に含めるの詳細情報http://docs.pylonsproject.org/projects/pyramid/1.0/narr/advconfig.html#including-configuration-from-external-sources
次に、あなたのビューでWebサービスを定義するために開始することができます。
たとえば、*値*は値の名前を表すASCII値である** /値/ {値} **で**値、例えば、あなたが、** ** GETと**投稿することができますサービスを定義してみましょう:
   輸入JSON
   コーニス輸入サービスから
   値=サービス(名= 'foo'で、パス= '/値/ {値}'、
説明= "コーニスデモ」)
    _values = {}
    @ values.get()
   デフGET_VALUE(リクエスト):
        "" "値を返します。
        "" "
       キー= request.matchdict ['値']
        _VALUES.get(キー)を返す
    @ values.post()
    DEF SET_VALUE(リクエスト):
        "" "値を設定します。
       戻り値をTrue *またはFalse * *を*。
        "" "
       キー= request.matchdict ['値']
       試してください:
            _VALUES.set(キー、json.loads(request.body))
       送出除く:
            Falseを返す
       真を返す
デフォルトでは、コーニスは、JSONをレンダリング使用しています。
のこのリリースではの新機能:ます。
- を追加しましクロスオリジンリソースの共有( CORS)サポートします。
のバージョン0.12のの新機能は次のとおりです。
- 修正GETビューからHEADビューの自動-定義する<。 / LI>
(ザルの新バージョンで導入)ザルの継承のために - サポートします。
- __ __ initの/コーニスで__VERSION__ユーティリティを追加します。PYます。
<李は> (のみ以前にバリデータでチェックしていた)ビューの本体内とバリでのエラーを確認
の のバージョン0.11の新機能です。
- スフィンクス拡張は今cornice.extによって提供されます。 sphinxextモジュール
- SPOREのサポートを追加します。
- の宣言を表示するには、オプションの 'error_handlerは'を追加します。
- Services.default_ {バリデータ、フィルタが}使用されるようになりました。 (#75を修正)します。
のバージョン0.10のの新機能:むしろペースターより
- ユースpcreate作成します。 。
- それは可能性のあるエラーにカスタム値を追加できるようにします。
のバージョン0.9のの新機能:
- デフォルトのスキーマ値が/ <体内にあるものと想定されているLI>
- 私たちはもはやデコレータを使用していないので、内部APIをリファクタリング。サービス定義は、現在のルーティングメカニズムにおけるサービス登録から分離されます。
- 追加されたクラスレベルのバリデータやフィルタします。
- はservice.schema属性を非推奨。代わりにservice.definitionsを使用します。
<李は> コーニスの内部に関するドキュメントを追加しました
のバージョン0.8のの新機能:
- 「オプション」のHTTP動詞ます
- サービスの定義を複数の受け入れを許可します。
- 自動ドキュメント生成のためのバリデータのdocstringを取得します。
- 固定非ASCIIのドキュメントの問題
- venusian.scanでスキャンするときにいくつかのモジュールを無視する方法を追加します。
のバージョン0.7の新しいのあるもの:ます。
- 更新ライセンスMPL 2.0にします。
- cornice.errorsにcornice.schemasと改名
- はデコレータます / wのビューの呼び出し可能をラップサブクラスをサポートするサービスクラスにメソッドを追加しましたget_view_wrapper
- 追加されたビルドアウトをサポートします。
- 追加されたクラスベースのビューおよびリソースデコレータます。
- 私たちはピラミッドの例外を使用することを確認してください。はありませんWebobのします。
- 追加のフィルタをサポートします。
- 追加されたスキーマをサポートします。
- は追加されたJSONのXSRFをサポートします。
<李>はエラー状態400とは異なることができます。
のバージョン0.6のの新機能:マニフェストに
- さまざまな修正します。
のバージョン0.3のの新機能:
- シングルトン&QUOTを削除;&_defined QUOT。 Serviceクラスからの状態。これは、サービスの定義は、複数のコンフィギュレータにロードすることができます。
の要件の
- のPythonます。
コメントが見つかりません