問題タブ [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.

0 投票する
1 に答える
4000 参照

php - Content-Type: multipart/form-data を指定して POST すると、要求本文が空になります

最近、REST インターフェースに POST すると、検証エラーが発生し始めましたContent-Type: multipart/form-dataContent-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 を使用しています。

0 投票する
1 に答える
1502 参照

symfony - フォームタイプとリクエストを一致させる方法は?

リクエスト JSON:

印刷された結果 (コントローラー内):

VpnUsersType:

このガイドに従ったところ、私が持っているような問題がないことがわかります: http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/

0 投票する
2 に答える
1796 参照

php - FOS Rest BundleとSymfony2を使用して、URIとして表されるサブリソースでRESTfulレスポンスを取得するには?

Doctrine と FOS Rest Bundle (JMS シリアライザーを使用) で Symfony2 を使用しています。FatherChildの 2 つのエンティティ があります。

ルートがあります:

そして最後に、これらのルートに対するアクションを備えたコントローラーがあります。

GET /child/を呼び出すと、期待どおりの応答が得られます。

ネストされた応答の代わりに、Father リソースのuriを取得したいと思います。

これを達成するための最良の方法は何ですか?

0 投票する
1 に答える
789 参照

php - FOSRestBundle & Propel & JMSserializerBundle Symfony2

ここでWilliam Durand のチュートリアルに従って、fosrest バンドルと推進力を使用して REST API を作成しようとしています。2日前から連載に頭を悩ませています。同様の問題に遭遇したユーザーを何人か見つけましたが、解決策は見つかりませんでした.

これが私のコントローラーです:

メッセージと ID の出力を期待していますが、モデルに関する情報を含む出力が得られます。

jmsserializer バンドルに propelcollectionhandler.php パッチがあることを確認しました。

私は私の中にこれを持っていますapp/config/config.yml

namespace_prefixin propel には名前空間がないと主張しているため、Github のいくつかの例で が空白になっているのを見てきましたBaseModelが、自動生成された propel ベース モデルには名前空間があります。これは 1.7 で何か新しいことですか? の有無にかかわらず試してみましたが、指定したディレクトリにファイルがありますnamespace_prefixModel.om.BaseTableMessage.yml

誰かがこの問題に遭遇しましたか? どのように解決しましたか?ありがとう!

0 投票する
1 に答える
470 参照

php - 生成された Symfony2 コントローラーと FOSRestBundle コントローラーの違いは何ですか?

私はこの質問について混乱しています.誰かが具体的な例を挙げて説明してくれれば幸いです. Symfony で CRUD コントローラーを生成し、REST 用の FOSRestBundle コントローラーも実装しました。どちらも同じデータを返しますが、違いは何ですか?また、一方ができないことは何ですか? 私が作成しているプロトタイプのこの時点で 1 つだけに固執し、Symfony2 のやり方をもっと理解したらすぐに拡張したいと思います。Symfony2 の CRUD コードは次のとおりです。

このメソッド名を変更することで、FOSRestController を取得します (構成が正しく行われています)。

0 投票する
3 に答える
3307 参照

rest - FOS RestBundle と json HAL を RESTful api に統合可能にするための戦略

HAL 仕様FOSRestBundleと統合するための適切な戦略/アプローチは何でしょうか?

かなり単純なアプローチは、HAL 全体を表す単純な PHP エンティティを作成し、各応答でオブジェクトを送り返すことです。これは非常にうまく機能しますが、リスナーと統合する必要があると思います。それには少し考える必要があり、潜在的に以下のトピックをカバーする必要があります。

  • エラー処理 (例: 例外とフォームの検証)
  • リソース表現 (例: _embedded プロパティ内の関連付けられたリソースに対して、本体内に直接メイン リソース)
  • HATEOAS (ページネーションなど、他の URI を指す _links)
0 投票する
2 に答える
12367 参照

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