質問: こんばんは。 この度はウェブサービス公開時のサーバー構築の際の設計につきまして、アドバイス頂きたく存じます。 現在ウェブサービスを考えておりまして、Web版およびiOS版の公開を考えております。 その上で、そのサービス公開の際のサーバーおよびウェブアプリケーションの設計方法につきまして、イメージがわかないため質問およびアドバイスをお願いしたく存じます。 通常、このようにウェブサービスをクロスプラットフォームで公開する際、ウェブアプリケーションはそれぞれに作成し、かつウェブアプリケーションを設置するドメインは別個にするのでしょうか? Web版およびiOS版双方ともウェブアプリケーションはCakePHPを考えております。 その上で、取得したドメイン(例えばexample.com)に対してWeb版においては、ユーザーがwww.example.comにアクセスした際にそのドキュメントルートから、CakePHPを使用したサービス構築を行うと思いますのでらWeb版においては設計のイメージがわきます。 しかしながら、iOS版においては、上記の様な設計方法が浮かびません。 と言いますのも、同一ドメインにおいてiOS用のCakePHPを同様に設置した際に、ユーザーがブラウザを通してアクセスしてきてしまうため、不都合が発生するのではないかと懸念しております。 それ故に、同一ドメイン下に複数のウェブアプリケーションを配置した際の設計方法のイメージが湧かずに困っているという状態です。 それを防ぐために例えばサブドメインを取得し、ウェブアプリケーションを振り分けるということをするのでしょうか? わかりずらくてすみませんが、何卒アドバイスのほどよろしくお願いいたします。
回答: 以下がクロスプラットフォームでよくある方法 レスポンシブレイアウト ============ 1. www.example.jp (PC+スマートフォン) ドメイン分離 ======= 1. www.example.jp (PC) 2. sp.example.jp (スマートフォン) ディレクトリ分離 ========= 1. www.example.jp (PC) 2. www.example.jp/sp (スマートフォン) ルーティング設定例 ========== `index.{ext}` index.php HTML 形式 index.xml XML 形式 index.json JSON 形式 みたいに 返却方式を変更すればいいのです(API 方式)