の「API最初のアーキテクチャ」である私は、Webアプリケーションに適用するためにAPI最初のアーキテクチャを理解しようとすると、ここでいくつかの情報を発見し、私の下Advantages of a separate REST backend API?最近のWebアプリケーション
は、より良い答えを例を添付します質問。 フロントエンドにAngular.jsを使用し始めます。 Node.js、サーバー用のExpress.js。
フォルダ構造
|-- server.js
|-- app
|-- models
|-- views
|-- index.html
|-- about.html
|-- contact.html
|-- controllers
|-- app.js
|-- node-modules
appフォルダは、角度のアプリのためのMVC構造です。 POST GET PUT DELETE、MongoDB、Redis接続はすべてserver.jsにあります。しかし、サーバーファイルが大きくなると、それらのビジネスロジックを整理する最良の方法は何ですか?
server.jsにはビューエンジンが設定されていません。明示的に "routes"フォルダを作成すると、実際にはAPIの最初のコンセプトが実行されますか?たとえば、ユーザーがボタンをクリックしてブラウザからフォームを直接送信すると、この場合、プレゼンテーションレイヤの役割はサーバーですか?
index.htmlを
<form method='POST' action='/register'>
// some code here..
<button type='submit'>submit</button></form>
server.js
var rootPath = './app/views'
router.post('/register' (req, res) =>{
// some code here...
res.sendFile(rootPath + 'index.html');
});
事前に感謝します。
Dis [私の答えは以下](https://stackoverflow.com/questions/46111484/what-is-api-first-architecture-in-modern-web-application/46116436#46116436)あなたの質問にお答えしますか?コメントはありますか? – rsp