2

わかりました、これはおそらく何百万回も回答されているものですが、Google で回答を見つけることができませんでした (間違ったパラメーターを使用している可能性があります)。

これが事です:

PHP を使用して REST Web サービスを実装する予定です。この Web サービスは、モバイル アプリと Web サイト (同じサーバー/仮想ホスト上にあるもの) にサービスを提供することになっています。

たとえば、URL は次のようになります。

今私の質問は:

データベースのクエリに最も推奨されるクエリの種類はどれですか? たとえば、Web サイト ( http://www.somedomain.com/ ) からログインする場合、そのために別の内部 PHP API を実装するか、cURL を使用して REST API にログインする方がよいでしょう。なぜですか?

Web サイトからのログイン用に別の PHP 関数を実装すれば、サーバーへの HTTP 接続を 1 つ少なくすることができますが、RESTful API のアイデアが壊れませんか?

前もって感謝します。

4

2 に答える 2

1

ほとんどの人はこれを知っていると思いますが、完全を期すために:

関数またはプロシージャは、特定のタスクを処理する指定されたプログラム セクションであり、通常は関数の宣言または定義と関数本体から構成されます。

関数がリモートで呼び出される場合、それはリモート プロシージャ コール (RPC) と呼ばれ、呼び出しの実装はリモート プロシージャとして知られ、通常は RPC- API によって処理され、まれに ABI によって処理されます。

したがって、あなたの探求の核心は、リモート プロシージャー呼び出しの必要性と、特定のプロシージャーがどの程度実行する必要があるかということです。このように、優れたコード リファクタリング ガイドラインに注意を払うことは、優れた API の良い出発点です。私は通常、次の指針に従います。

  • 特定のプロシージャでリモート呼び出しが必要ない場合は、不必要に公開しないでください。
  • API をアクセス可能にする手順を賢明に選択し、それらを単体テストします。
  • 各関数をリモートで呼び出すのではなく、一連のローカル関数を連続して呼び出して特定のタスクを実行するさまざまなラッパー関数を作成し、REST API からアクセスできるようにします。

最初の認証手順は良い考えですが、独自のプロトコルを実装するよりも、 OAuth 2などの確立されたプロトコルを使用することをお勧めします。そのため、リモート php スクリプトで curl を使用することになる場合があります。

これで始められるはずです。

それ以外は、より具体的な回答を提供するのに十分な情報を提供していません。私は通常、googleyahoofacebook、そしておそらく NCBI のPUGを調べて、REST API がどのように実装されているかを確認することをお勧めします。これは多くの場合、良い事例研究です。

于 2013-10-18T19:38:32.943 に答える