drest
1.0.0
このライブラリを使用すると、Doctrine エンティティに Restful リソースにすばやく注釈を付けることができます。独自の内部ルーターが付属しており、スタンドアロンで使用することも、既存のフレームワーク スタックと並行して使用することもできます。ルートは、リクエストの処理を担当するデフォルトまたはカスタマイズされたサービス アクションにマッピングされます。
エンドポイントの設定は、エンティティに単純なアノテーションを追加するだけで簡単です
/* @DrestResource(
* routes={
* @DrestRoute(
* name="get_user",
* route_pattern="/user/:id",
* verbs={"GET"}
* )})
* @ORMTable(name="user")
* @ORMEntity
*/
class User
{
.......
}
// hitting [GET] http://myapplication.com/user/123 may return:
{
" user " : {
" name " : " lee " ,
" email " : " [email protected] "
. . . + other attributes set up to be exposed . . .
}
}
ドキュメントを読んで drest の使用方法を確認してください
既存の Doctrine エンティティにすばやく注釈を付けて、完全に機能する REST リソースにします。
リソースのルート パターンを照合するために内部ルーターを利用します。
エンティティ (リレーションを含む) から公開するデータを指定するか、クライアントに選択させます。
API ユーザーが使用できる公開データを使用してデータ オブジェクトを生成します。
JSON 表現と XML 表現の両方が同梱されていますが、独自の表現を作成することもできます。
クライアント要求からメディア タイプを検出できるようになり、RMM レベル 3 に一歩近づきます。
既存のフレームワーク スタックから独立して使用することも、既存のフレームワーク スタックと並行して使用することもできます。
拡張ポイントを許可することで、特定のニーズに合わせてリクエストを構成できます。