問題タブ [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 - FOSRestBundle: ブラウザーでの XML のレンダリング
REST API 呼び出しが 1 つあるとします。
HTTP Accept Header に応じて異なるレスポンス形式を持ちたい。
curl コマンドから JSON または XML を要求すると、完璧に機能します。しかし、ブラウザーからロードすると、小枝テンプレートをレンダリングしようとしますが、それは望ましくありません。HTML ではなく XML コンテンツを返したい。このアプローチでは、ブラウザー出力用の twig ファイルを作成する必要はありません。
小枝を作成する必要なく、ブラウザーに API 出力を持たせることが実用的であるため、これを行いたいと考えています。
構成ファイルに何か不足していますか? それとも、これは現在デフォルトでサポートされていないのでしょうか?
これを使ってみましたがうまくいきません。
config.yml の完全な FOSRest 構成:
コントローラーのリスト アクションは、メッセージの配列だけを返します。
ありがとう!
php - FOSRestBundle のルートはどのように機能しますか?
FOSRest を使用して REST リクエスト用にルートを構成する方法を誰かが明確に説明できますか? すべてのチュートリアルは、それを異なる方法で行うようです。
私のコントローラー:
URL は次のようになります: Symfony/web/app_dev.php/api/dataset. だから私はルートが次のようなものであるべきだと思った...
app/config/routes.yml
と....
Data/APIBundle/Resources/config/routing.yml
json - FOSRestBundle 例外 _format を設定する
Symfony 2.3 プロジェクトで FOSRestBundle を使用しています。
応答の例外に _format を設定できません。私の config.yml には次のものがあります。
デフォルトのリターンはHTML形式ですが、_format = json
例外を返すように設定することはできますか?
複数のバンドルがありますが、RestBundle は 1 つだけなので、他のバンドルは通常の方法で設定する必要があります。
php - FOSRestBundleを使用する場合のrouting.ymlインポート
FOSRestBundleの使用については、ここ(http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html )のチュートリアルに従います。
ルートを設定すると、エラーが発生します:
私のapp/config / routing.yml
私のPer/RestBundle / Resources / config / routing.yml:
誰かがこの問題を経験しますか?このエラーを修正するにはどうすればよいですか?
php - FOSRestBundleシリアライザーエラー
FOSRestBundleを使用するとエラーが発生します。
致命的なエラー:クラス'JMS \ Serializer\SerializationContext'が/home/a15net/public_html/kavuklar/vendor/friendsofsymfony/rest-bundle/FOS/RestBundle/View/ViewHandler.phpの209行目に見つかりません
これは、composer.pharの更新前に機能していました。
なぜこのエラーが発生するのか、これについて何か考えがありますか?
symfony - FOSRestBundleルート
私はSymfony2.2とFOSRestBundleを使用しています
設定しました
と
私のUserControllerはFOSRestControllerを拡張し、メソッドcgetAction()
とを持っていnewAction()
ます。そして、router:debugを実行しようとすると、routeは次のように表示されます。
..symfonyルート..
ドキュメントによると、私が期待したのは次のようなものです
私は何が欠けていますか?
symfony - Symfony2ファイアウォールとFOSRestBundle
FOSRestBundleを使用するWebサービスでは、ログインでアプリケーションにアクセスするように強制するファイアウォールを作成しました。
私の問題は、ajaxを介してAPIを呼び出すときに、ログインフォームのhtmlソースコードを受け取るのではなく、ユーザーが認証されていないときにエラーコード401を取得する必要があることです。アプリケーションを構成するにはどうすればよいですか?
編集:
Ryanのおかげで、ここにKernelExceptionListenerメソッドがあります。
php - REST API 会社を別の会社にリンクする FOSRestBundle
私が開発している REST API では、Company にも Company クラスの親属性があります。
そうすれば、3 つの会社を作成できます。会社には 1 つの親会社(会社クラス) があり、複数の子会社(コレクション)を持つことができます。
親会社と子会社の関係をどのように作成/削除しますか?
LINK動詞について読みましたが、残念ながらすべての Web サーバーでサポートされているわけではありません。
PUT との関係を設定する必要がありますか? 親との関係を削除するにはどうすればよいですか (NULL に設定します)。
私の CompanyController は次のようになります。
助言がありますか?
forms - Symfony2 で Forms、FOS Rest Bundle、および多対多のリレーションを正しく操作する方法
私は Symfony2 Forms と FOSRestBundle を使用しています。
多対多の関係を持つエンティティをデータベースに保存しようとしています。
次のようなコレクション フィールド ( http://symfony.com/doc/master/cookbook/form/form_collections.html )を持つフォームを作成します。
タイプ「その他」のオブジェクトのコレクションがデータベースに格納されます。そして、そのタイプのオブジェクトをこれ以上保存したくありません。それらを読み取り、メイン オブジェクトに関連付けるだけです。
フォームを処理するときは、次の関数を使用します。
クライアントBackbone.jsから送信するコードjsonは次のとおりです。
エンティティ:
- 主要
XML:
実在物:
- 他の
XML:
実在物:
データベースに「メイン」タイプのオブジェクトを永続化すると、コレクションは多対多の関係のテーブルに永続化されません。「メイン」オブジェクトを永続化するときは、コレクションを手動で保存する必要があります。
オブジェクトのコレクションをできるだけ簡単に自動的に保存する方法を探しています。
php - Symfonyを使用してFOSRestfulでコントローラーを見つけることができません
バージョンでFOSRestful
例を試していますが、次のエラーが発生していますSymfony 2
「/Library/WebServer/Documents/symfony/app/config/routing_dev.yml」からリソース「@AcmeDemoBundle/Controller/UsersController」をインポートできません。「AcmeDemoBundle」バンドルが正しく登録され、アプリケーション カーネル クラスにロードされていることを確認します。
私はそれに慣れていないので、FOSRestfulBundle が適切にインストールされているかどうかわからないので、ここにすべての手順を投稿しています。
今まで私はセットアップするために次のことをしました
1. のAppKernel.php
2. composer.json で
3. config.yml で
4 . routing_dev.yml で
5. 以下は、UsersController
内部にある
の内容ですAcme/DemoBundle/Controller
6.composer.json