Turbogears-restful-applications
TurboGears – RESTfulアプリケーション
RESTは* RE presentational S tate T * ransferの略です。 RESTはWeb標準ベースのアーキテクチャであり、データ通信にHTTPプロトコルを使用します。 すべてのコンポーネントがリソースであり、リソースがHTTP標準メソッドを使用して共通のインターフェイスによってアクセスされるリソースを中心に展開します。 RESTは、2000年に* Roy Fieldingによって初めて導入されました。
RestControllerとは
TurboGearsのRestControllerは、URLだけでなく、リクエストのメソッドにアクセスするメカニズムを提供します。 標準のHTTP表現には、GET、POST、PUT、およびDELETEが含まれます。 RestControllerはこれらをサポートし、データをフォームやリストとして表示するURLディスパッチのショートカットをいくつか追加します。これはユーザーにとって少し簡単です。
RESTfulがTurboGearsでどのように機能するかを説明するために、学生のリストを公開する簡単なWebサービスを定義します。
学生モデルのコードは以下のとおりです-
model \ student.py
次に、RestControllerに基づいてコントローラーを作成し、json形式で生徒のリストを一覧表示するビュー関数を提供します。
Controllers \ student.py
次の行を root.py に組み込むことにより、このStudentControllerをアプリケーションのRootControllerにマウントします−
postメソッドを使用して、学生をデータベースに保存する方法を定義します。 このメソッドは、 http://localhost:8080/student のURLがPOSTリクエストを使用してアクセスされるたびに呼び出されます-
- get_one()*メソッドを使用して、データベースからユーザーに1つのアイテムを表示できます-
PUTはRESTを使用して既存のレコードを更新するために使用される方法です-
削除の主力はpost_deleteメソッドに付加されます。 ここでは、実際にデータベースからレコードを削除してから、リストページにリダイレクトします-