問題タブ [fosrestbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Symfony 2.0.18 で使用する FOSRestBundle の正しいバージョンは何ですか?
Symfony2 アプリケーションを 2.0.16 から 2.0.18 にアップグレードしようとしています。FOSRestBundle の問題のように見える問題に遭遇したので、FOSRestBundle も (マスター ブランチの最新のコミットに) アップグレードしましたが、別の問題が発生しているようです。そのすべてとトラブルシューティングの詳細を説明する前に、Symfony 2.0.18 で動作することが合理的に期待できる FOSRestBundle のバージョンを誰か教えてもらえますか?
forms - Symfony 2.1+FOSRestBundleのフォームへのリクエストをバインドしないフォームバインド
FOSRestbundleを使用してRESTAPIを実装しています。ここで、POSTリクエストについて、次のようなリクエストパラメータを適切に取得していると言います。
私の投稿アクションコードは:
ただしform->isValid
、フォームにnull値を設定したために失敗します。
ランクタイプコード:
検証は都市のようなエラーをスローし、ランクはnullであってはなりません
$form->bind
値をバインドしない理由はありますか?
php - FOSRestBundleのRESTサービス
RESTサービスにFOSRestBundleを使用しています。その動作は正常です。エンティティのNewAction、UpdateAction、EditAction、およびDeleteActionのサービスを設定するにはどうすればよいですか。githubのドキュメントからは何もわかりませんでした。助けてくださいよろしくお願いします
symfony - Symfony2FOSRestBundleを使用したデータの検証
FOSRestBundleを使用してSymfony2RestAPIへのPOSTデータを検証する最良の方法は何ですか?私は通常ルート要件を使用しますが、FOSRestBundleが自動的にルートを生成するので、それを実行するための最良の方法がわかりませんか?
php - Symfony2 & FOS_RestBundle: リクエストの Content-Type に関係なく、body リスナーが常に json コンテンツをデコードするようにするにはどうすればよいですか?
私は Web サービスを構築しており、json インターフェイスのみを提供するつもりです。
そのために、ユーザーが API を操作するのをできるだけ簡単にしたいと考えています。理想的な世界では、消費者は「application/json」の Content-Type ヘッダーを使用してリクエストを送信しますが、Content-Type ヘッダーに関係なく、API で json エンコードされたリクエストを受け入れるようにしたいと考えています。
私は Symfony2 と FOS_RESTBundle を使用しており、ボディ リスナーとフォーマット リスナーを、フォーマットをアプリケーション json に強制するコントローラーへのルートと共に設定しました。
Content-Type が「application/json」のリクエストを送信すると、本文が正しくデコードされます。以下の例では、その他の Content-Type ヘッダーの結果は $data の null 値です。$type は常に json です (ルートの _format のため)。
どこが間違っていますか?
と -
ついに -
rest - Symfony2フォームでラッパーオブジェクトなしでモデルをPOST/PUTする方法は?
私は FOSRestBundle を使用しており、json モデルを POST/PUT しようとしています。
記事モデルは次のようなものです。
現在、コントローラーアクションで POST/PUT を実行する場合、次のことを行う必要があります。
しかし、私はやりたい:
JSON オブジェクトは Symfony2 によって Request オブジェクトで自動的にデシリアライズされることに注意してください。
オブジェクトのプレフィックス キーを削除するにはどうすればよいですか?
json - JSON に FOSRestBundle のキー値がありません
小さな Symfony2 Web サイトで FOSRestBundle をセットアップしました。小さな GET メソッドをいくつか作成しました。API URL にアクセスすると、JSON データが取得されます。完全。しかし、私はiPhoneアプリを構築しようとしており、json /のマッピング/解析にRestKitを使用しています...私が経験している問題は、それがキー値コーディング(KVC)のJSONデータでなければならないということです。
ApiController で次の基本的なコードを使用して、Sports データベース テーブルからすべてのデータを取得します。
現時点では、次の出力が得られます。
鍵がありません!その前にキーを追加するにはどうすればよいですか。私が欲しいのは:
これは FOSRestBundle で可能ですか?
symfony - FOSRestBundleとSymfony2を使用するルートでデフォルトの「。{_format}」をオーバーライドします
「ドット」以外の形式を前に付けるFOSRestBundleメソッドでルートを定義できるかどうか疑問に思っています。
たとえば、次の機能が必要だとします。
次のようなルートを定義しようとすると、次のようになります。
私はこれを手に入れます:
Route pattern "/api/users/{maximum}/{_format}.{_format}" cannot reference variable name "_format" more than once.
それは私に気づきました-そしてそれによって、私たちはデフォルトでSymfony2ではなくFOSRestBundleを話していると思います-私が定義するルートの最後に「。{_format}」を自動的に追加します。私はびっくりしました!
したがって、今のところ、私の前の例では、次のように機能します。
確かに小さな違いですが、私はこの構文を使用するレガシーアプリを移植しようとしています。私がやろうとしていることは可能ですか?その場合、各ルートへの「。{_ format}」の自動追加を無効にするにはどうすればよいですか?
ありがとう!
symfony - FOSRestBundleとSymfonyを使用したルートとクエリパラメータの混合
Symfony2とFOSRestBundleを使用して、クエリ文字列に存在する可能性のあるいくつかのオプションのパラメーターとともに、ルートで定義されたいくつかの固定パラメーターを持つAPIメソッドを実装しようとしています。
例えば:
FOSRestBundleのドキュメントによると、@QueryParamアノテーションを使用してこれを行うにはParamFetcherが適切な方法です。しかし、私はすでに次のように定義されたコントローラーを持っています:
今、私はParamFetcherのインスタンスにアクセスできるようにする必要があるようですが、その方法がわかりません(そして、Google検索はあまり役に立ちませんでした)。ドキュメントから、ParamFetcherを組み込むためにメソッドのシグネチャを変更するだけでよいことがわかっていますが、そうすると、パラメータがクエリ文字列に移動します。これは私にはできません。
2つを混合する方法はありますか、それともParamFetcherをあきらめて、Symfomyの組み込みのRequestオブジェクトを使用してリクエストを直接検査する必要がありますか?