デフォルトでは、Sailsアプリのコントローラーアクションは、config/routes.jsファイルでルートにバインドされるまで、ユーザーがアクセスできません。ルートをバインドする際には、ユーザーがアクションにアクセスできるURLと、CORSセキュリティ設定などのオプションを指定します。
config/routes.jsファイルでアクションにルートをバインドするには、HTTP動詞とパス(つまり、ルートアドレス)をキーとして、アクションIDを値(つまり、ルートターゲット)として使用できます。
たとえば、次の手動ルートでは、/make/a/sandwichへのPOSTリクエストを受信するたびに、アプリがapi/controllers/SandwichController.jsのmakeアクションをトリガーします。
'POST /make/a/sandwich': 'SandwichController.make'
スタンドアロンアクションを使用している場合、つまり、api/controllers/sandwich/make.jsファイルがある場合、アクションへのパス(api/controllersからの相対パス)を使用する、より直感的な構文が存在します。
'POST /make/a/sandwich': 'sandwich/make'
ルーティングの詳細については、ルートのドキュメントを参照してください。
Sailsは、コントローラーアクションへのルートを自動的にバインドすることもできます。これにより、/:actionIdentityへのGETリクエストがアクションをトリガーします。これはブループリントアクションルーティングと呼ばれ、config/blueprints.jsファイルでactionsをtrueに設定することで有効にできます。たとえば、ブループリントアクションルーティングがオンになっている場合、api/controllers/UserController.jsまたはapi/controllers/user/signup.jsに保存されたsignupアクションは、/user/signupルートにバインドされます。Sailsの自動ルートバインドの詳細については、ブループリントのドキュメントを参照してください。