自分のサイトからメッセージを送信するためのコントローラーがあります。
example.com/contact/send-message
ここでわかりましたが、私のAPIで同じメソッドを作成しました:
api.example.com/contact/send-message
APIで同じメソッドを保持し、コントローラー内でメソッドを呼び出す必要がありますか?コントローラメソッドまたはAPIメソッドをいつ使用する必要がありますか?
自分のサイトからメッセージを送信するためのコントローラーがあります。
example.com/contact/send-message
ここでわかりましたが、私のAPIで同じメソッドを作成しました:
api.example.com/contact/send-message
APIで同じメソッドを保持し、コントローラー内でメソッドを呼び出す必要がありますか?コントローラメソッドまたはAPIメソッドをいつ使用する必要がありますか?
必ず、APIロジックをWebアプリケーションロジックから分離してください。1つはWebブラウザーを介して使用され、もう1つは他のソフトウェアとのインターフェースのみになります。それぞれが異なる問題を解決します。
ファットモデル、シンコントローラーアプローチを使用します。つまり、すべてのデータ処理メソッドは、コントローラーではなく、モデルに配置する必要があります。そこから、APIコントローラーまたはWebコントローラーのいずれかからこれらのメソッドを呼び出すことができます。
安らかなAPIを構築するための優れたプラグインは、PhilSturgeonのRESTサーバーです。