Серверный API для нескольких устройств

Я сделал веб-сайт в Nodejs и Expressjs, и у меня возник вопрос. Мой внешний и внутренний интерфейс интегрированы вместе, а это означает, что мне нужно было использовать маршруты и тому подобное, чтобы направлять пользователей и показывать веб-страницу. Однако, если я хочу создать мобильное приложение и получить доступ к тому же серверу и той же базе данных, как мне это сделать, потому что мои знания сейчас ограничены внутренним и внешним интерфейсом, которые можно разрабатывать вместе, так как я могу? На самом деле я не отделяю внешний HTML-материал от моей настройки Nodejs.

Я думаю, что это простой вопрос, но сбивающий с толку такого новичка, как я.


person stardustxx    schedule 07.01.2015    source источник


Ответы (1)


По моему опыту, наиболее распространенный способ сделать это — создать REST API, который вы все равно можете сделать с помощью Express, если вам это удобно. Вы, вероятно, смонтируете отдельное приложение Express по какому-либо другому URL-адресу (https://api.example.com/ или https://example.com/api), например. В идеале вы бы сделали это сначала, а затем ваш веб-сайт также попал в этот API, но, поскольку вы не сделали ничего особенного. Если ваш код соответствующим образом структурирован, то все, что вам действительно придется переписать, — это тонкий слой кода контроллера (например, res.send(), а не res.render()).

person Paul    schedule 07.01.2015