web-dev-qa-db-ja.com

REST APIからノードのインデックス全体を取得する

allノードを表示する方法を探していますRESTサービス。エンドポイントインデックスをクエリするとhttp://server/api/node 20個の結果のみを返します。この制限を解除するために一緒に送信できる追加のパラメーターはありますか?

迅速な回答をいただければ幸いです。 REST service in Drupal=私が必要とする方法で作業するために、数日を費やしています。

追伸Drupal 7

3

インデックスは実際にはページごとに20件の結果を送信します。詳細については、servicesモジュールのServicesResourceNodeTests.testファイルを確認することを強くお勧めしますが、基本的には、結果の各ページを取得するページ番号を渡すことができます。

テストファイルは、次のページが空かどうかを確認する方法を示しています。

// The n+1 page should be empty.
    $responseArray = $this->servicesGet($this->endpoint->path . '/node', array('page' => $page_count + 1));
    $this->assertEqual(count($responseArray['body']), 0, t('The n+1 page is empty'));

別の(私の優先)オプションは、代わりに Services Views モジュールを使用することです。これにより、すべてのノードを任意の形式で取得できます。

7
7wonders