私はDrupal サービスとservices_entityモジュールを使用してWebサービスを構築しています。事は、あなたが持っているだろうファイルを表示したいすべての時間であるDrupalサービス - ファイルリソース参照の代わりに直接ファイルURL
array (
resource: file,
id: xx,
uri: /entity_file/xx.json
)
:ような問題は、ファイルがフィールドなどを使用してエンティティに装着された場合には、サービスのエンドポイントがリソース参照としてファイルを表示するということです埋め込むことができるファイルの直接URLを(得るためにidでファイルの実体の詳細を取得、
- まず、取得したファイルの実体URI
- 第二:2つの以上の要求を作るためにアプリケーションまたはsrc = "xx" imgタグとして使用されます。
質問は、追加のリクエストをせずにファイルURLを直接取得する方法です。だから、好適な応答は次のようになります。
array (
resource: file,
id: xx,
uri: /entity_file/xx.json,
url: http://.../sites/.../files/foo/bar/b-reft.jpg
)
私は時間を探したが、答えを見つけることができませんでしたので、私は、私は私が見つけた解決策を共有するだろうと思いました。私はそれが多くを助けると信じています(また、services_entityモジュールのための複雑なインデックスクエリパラメータのサポートのために私のモジュールを共有することもできます)。データはServicesEntityResourceControllerによって返されるので