私はいくつかの私のクライアントのウェブサイトを動かすウェブアプリケーションを構築しています。また、残りのAPIも含まれています。自分のPHPコードを直接呼び出すのではなく、クライアントのPHPウェブサイトでAPIを消費するようにすることが賢明でしょうか。私は、Webサイトが私のサーバーにないクライアントの場合、特に展開が容易になると言われていますが、私にはその利点はありません。また、私はそれが私たちのコードを保護するのに役立つだろうと言われましたが、クライアントがベースのアクティブレコードモデルにしかアクセスできないので、私はその利点を見ません。 私はカールの使用に問題はありません。私の問題は、すべてのクライアントのウェブサイトが私のサーバー上でホストされている瞬間に、その要求を満たすためにサーバーが自分自身にカールリクエストを送信するように要求をサーバーに来らせるのは効率的ではないと思います。 ご意見をいただければ幸いです。私自身のAPIを消費するためにカールを使うべきですか?
1
A
答えて
2
PHPを2回呼び出すオーバーヘッドがあっても、これは良いモデルだと思います。そのオーバーヘッドは本当です!
しかし、あなたのAPIがうまくいけば、(グローバル、スーパーグローバル、php:// input、header()などに直接頼るのではなく)リクエスト/レスポンスオブジェクトを正しく構築していれば同じPHPコードをローカルで呼び出す「偽のHTTPクライアント」を作成することもできます。
関連する問題
- 1. 私はVB DLL(API)を消費するためにC#.NETを使うことができます
- 2. Linuxプロセススケジューラ - 彼ら自身がCPUを消費しますか?
- 3. 私自身の非LINQコードでDuplicateKeyExceptionを使うべきですか?
- 4. AlertViewはそれ自身で消えるべきである
- 5. RESTfulなAPIを消費するためのPython Piston相当ですか?
- 6. Stripe APIを使用するために私自身のサーバーが必要ですか?
- 7. NifiからAPIを消費する
- 8. 自身のモバイルクライアントのためのセキュアなAPIを開発する
- 9. 私はスケーラビリティのためにmysqlを使うべきですか?
- 10. イベントは自分自身を発射すべきですか?
- 11. 私はstd :: vector +自分自身のサイズ変数を使うべきでしょうか?
- 12. 別のポートから落ち着いたapiを消費する
- 13. どのように春の雲ストリームカフカ消費者の自動再消費の未確認のメッセージですか?
- 14. ココアアクセシビリティAPIがマウスクリックを消費する
- 15. ノードが死ぬかどうかを調べるために消費電力を計算する
- 16. スクリプト私自身のオンラインストアビルダーを作成するための
- 17. Cの消費のためのC APIを包むための戦略
- 18. 私自身のためだけにオープンソースソフトウェアを使用する方法は?
- 19. 「APIを消費する」とはどういう意味ですか?詳細は、
- 20. スリム3フレームワーク - 私は自分のAPIにルートグループを使用すべきですか?
- 21. Activiti Apiサービスタスクに私自身のサービスを注入する
- 22. テンソルフローのために私自身のデータをどのように準備するのですか?
- 23. すべてのメッセージが消えたら、kafka消費者を閉じますか?
- 24. Asp.net Web APIアプリケーションからWeb APIを消費する方法
- 25. 複数の消費者が同時に消費できますか?
- 26. xsd:importでWebサービスwsdlを消費するためのRuby gem
- 27. 内部消費と認証のためのREST API
- 28. glDrawElements - どのようにインデックスを「消費する」のですか?
- 29. WcfRequestProcessorClientをどのように消費するのですか?
- 30. カフカの消費者は、私はカフカサーバからのメッセージ(トピック)を消費するKafkaConsumerを使用してい
独自のAPIを使用するシステムを作成することもできます。そのようなソリューションは拡張性があり、潜在的なクライアントが使用する標準APIを使用することを保証します。しかし、気づいたことがあるかもしれませんが、プログラミングの直接的な質問ではなく、設計上の疑問であるため、誤用のために閉じられる可能性があります。 –
同様のプログラマー.SE:[自分の公開APIを自分のWebインターフェイスに使用する必要がありますか?](http://programmers.stackexchange.com/questions/302028/should-i-use-my-own-public-api-for -my-web-interface) – HPierce
Curlは良いですが、API呼び出しの周りにラッパーライブラリーをクライアントに提供する方が良いでしょう。そうすれば、ユーザーはAPIの仕組みを知る必要はなく、変更を加える必要がある場合は、すべてのクライアントがAPIに依存するコードを変更するのではなく、ラッパーを更新できる可能性があります。 –