問題タブ [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.
php - Content-Type: multipart/form-data を指定して POST すると、要求本文が空になります
最近、REST インターフェースに POST すると、検証エラーが発生し始めましたContent-Type: multipart/form-data
。Content-Type: application/x-www-form-urlencoded
は働いている。
ここに私のテスト関数があります:
を使用して投稿する場合Content-Type: application/x-www-form-urlencoded
:
を使用して投稿する場合Content-Type: multipart/form-data
:
}
リクエスト データがないため、This value should not be blank
検証エラーが発生します。これは私のアプリケーションを壊します。私はこれを長い間見つめてきましたが、単純なものが欠けていると確信しています。
Symfony 2.3.7 と FOSRestBundle 1.0.0 を使用しています。
symfony - フォームタイプとリクエストを一致させる方法は?
リクエスト JSON:
印刷された結果 (コントローラー内):
VpnUsersType:
このガイドに従ったところ、私が持っているような問題がないことがわかります: http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/
php - FOS Rest BundleとSymfony2を使用して、URIとして表されるサブリソースでRESTfulレスポンスを取得するには?
Doctrine と FOS Rest Bundle (JMS シリアライザーを使用) で Symfony2 を使用しています。FatherとChildの 2 つのエンティティ があります。
と
ルートがあります:
そして最後に、これらのルートに対するアクションを備えたコントローラーがあります。
GET /child/を呼び出すと、期待どおりの応答が得られます。
ネストされた応答の代わりに、Father リソースのuriを取得したいと思います。
これを達成するための最良の方法は何ですか?
php - FOSRestBundle & Propel & JMSserializerBundle Symfony2
ここでWilliam Durand のチュートリアルに従って、fosrest バンドルと推進力を使用して REST API を作成しようとしています。2日前から連載に頭を悩ませています。同様の問題に遭遇したユーザーを何人か見つけましたが、解決策は見つかりませんでした.
これが私のコントローラーです:
メッセージと ID の出力を期待していますが、モデルに関する情報を含む出力が得られます。
jmsserializer バンドルに propelcollectionhandler.php パッチがあることを確認しました。
私は私の中にこれを持っていますapp/config/config.yml
namespace_prefix
in propel には名前空間がないと主張しているため、Github のいくつかの例で が空白になっているのを見てきましたBaseModel
が、自動生成された propel ベース モデルには名前空間があります。これは 1.7 で何か新しいことですか? の有無にかかわらず試してみましたが、指定したディレクトリにファイルがありますnamespace_prefix
。Model.om.BaseTableMessage.yml
誰かがこの問題に遭遇しましたか? どのように解決しましたか?ありがとう!
php - 生成された Symfony2 コントローラーと FOSRestBundle コントローラーの違いは何ですか?
私はこの質問について混乱しています.誰かが具体的な例を挙げて説明してくれれば幸いです. Symfony で CRUD コントローラーを生成し、REST 用の FOSRestBundle コントローラーも実装しました。どちらも同じデータを返しますが、違いは何ですか?また、一方ができないことは何ですか? 私が作成しているプロトタイプのこの時点で 1 つだけに固執し、Symfony2 のやり方をもっと理解したらすぐに拡張したいと思います。Symfony2 の CRUD コードは次のとおりです。
このメソッド名を変更することで、FOSRestController を取得します (構成が正しく行われています)。
rest - FOS RestBundle と json HAL を RESTful api に統合可能にするための戦略
HAL 仕様をFOSRestBundleと統合するための適切な戦略/アプローチは何でしょうか?
かなり単純なアプローチは、HAL 全体を表す単純な PHP エンティティを作成し、各応答でオブジェクトを送り返すことです。これは非常にうまく機能しますが、リスナーと統合する必要があると思います。それには少し考える必要があり、潜在的に以下のトピックをカバーする必要があります。
- エラー処理 (例: 例外とフォームの検証)
- リソース表現 (例: _embedded プロパティ内の関連付けられたリソースに対して、本体内に直接メイン リソース)
- HATEOAS (ページネーションなど、他の URI を指す _links)
symfony - FosRestBundle post/put [create new/update entity] does not read Request correctly
long story short: Using FOSRestBundle I'm trying to create some entities via POST call, or modify existing via PUT.
here the code:
If I call /countries/{id} with PUT passing a json like {"description":"Japan"}, it modify my country with id=1, putting an empty description.
If, instead, I try to create a NEW entity with this method:
it gives me an error saying:
so seems that i'm not able to pass correctly the request to bind to the form.
Notice that if i json_decode the request as suggested here it reply with a
Any Advice?
Thanks, Rolls