0

MVC ベースのフレームワークを使用して、PHP でアプリケーションを作成しています。モバイル アプリ用の Web API を公開しています。

同じモバイル インターフェイスを Web アプリケーションでも作成する必要があります。だから

Web インターフェースの作成に、HTTP リクエストでモバイル アプリ用に作成された API を使用できますか?

また

モデル メソッドが公開されているため、同じサーバーで API を呼び出して接続する代わりにモデルを使用できますか?

ベストプラクティスは何ですか?

4

1 に答える 1

1

それがあなたの内部製品であり、APIの唯一のユーザーである場合は、関数ベースAPIを公開することをお勧めします。例: addUser、deleteUser。

他の人に API を使用してアプリケーションを作成してもらいたい場合 (必要に応じて異なるロジックで)、モデルベースのアクセスを許可します。私の知る限り、関数型 API は一般的に作成され、公開されています。この種の API は、Web サービス呼び出しの数を節約し、その下にあるロジックを隠すためです。

編集

Webサービスを内部的に呼び出す場合...理想的には、コアロジックで構成されるデリゲートメソッドである必要があり、そのコアロジック関数はコントローラーだけでなくAPIからも呼び出すことができます。内部で webservice を呼び出すと、不要なパフォーマンス オーバーヘッドが発生します。小さなサイズのアプリケーションでそれを行うことはできますが、まったく良い解決策ではありません.

モデルレイヤーがビジネスロジックを保持している場合、理想的には別のレイヤーである必要があります...その後、モデルの使用を検討する必要があります。

于 2013-07-07T08:08:42.983 に答える