web-dev-qa-db-ja.com

カスタムモジュールでRESTful Webサービスを使用する方法

Drupal 7 Webサイトフォームを介してユーザーからデータを取得した後、Webサイトで特定のアクションを実行するために使用したいAPIがあります。そのための独自のカスタムモジュールを作成する予定です。しかし、どこから始めればよいかわかりません。

Webフォームからデータを取得した後に補足アクションを追加するのに役立つフックはありますか? Webサービスの利用を続行するにはどうすればよいですか?任意のコードスニペット、アドバイス、いただければ幸いです。

2
Edouard HINVI

モジュール RESTClient はこの目的のためです。

4つのAPIを提供します。

  • restclient_get()
  • restclient_post()
  • restclient_put()
  • restclient_delete()
2
Jimmy Ko

Webサービスクライアント は、私が作業できる唯一のモジュールでした。

UIを介して接続を作成します。その後、APIを使用して、コードからリクエストを行うことができます。

APIの使用例:

// 'my_connection' is the machine name of the connection.
$result = clients_connection_call('my_connection', 'method.name', $param1, $param2, $param_etc);
0
Sinan Erdem

ホイールを再発明する必要はないという点で、ほとんどの人はここで同意します。ここには、使用できる少なくとも4つのホイールがあります。 (別の提供されたモジュールを通じて)WebformモジュールもサポートするServicesモジュールは、このジョブで最も人気のあるモジュールです。

他の大きなプレーヤーは RESTful モジュール、 restws であり、Jimmy Koが述べたように RESTClient です。私は個人的にこれら最後の3つについての経験はありませんが、4つすべてに長所と短所があります。始める前に、それぞれに十分なドキュメントとコード例を公開しておく必要があります。

0