Статьи

Локальный REST JSON-файл

Эта серия статей была переписана в середине 2017 года с актуальной информацией и свежими примерами.

В современной веб-разработке принято устанавливать службы API для подключения приложений к базам данных. Часто службы API используют форматы XML или JSON для обмена данными между клиентом и сервером.

В этом примере мы рассмотрим пользовательскую службу API NodeJS, созданную с использованием FeathersJS. Если вы этого не сделали, загрузите проект, как описано на странице «Примеры JSON для начинающих» .

Затем убедитесь, что в вашей системе запущен MongoDB. По умолчанию служба API получает доступ к базе данных apicustomers Вы можете настроить свои собственные параметры подключения к базе данных в следующем файле api/config/default.json

 // api/config/default.json`

{
  "host": "localhost",
  "port": 3030,
  "public": "../public/",
  "paginate": {
    "default": 10,
    "max": 50
  },
  "mongodb": "mongodb://localhost:27017/api"
}

Далее установите зависимости и запустите сервер API:

 cd api
npm install
npm start

Через несколько секунд будут сгенерированы некоторые поддельные данные, а затем служба API будет готова к обслуживанию запросов. Запустите браузер с URL: http://localhost:3030/customers Вас должны приветствовать сгенерированные данные о клиентах в формате JSON. Ниже вывод в симпатичном формате:

Частичный выход:

 {
  "total": 25,
  "limit": 10,
  "skip": 0,
  "data": [{
    "_id": "5968fcad629fa84ab65a5247",
    "first_name": "Sabrina",
    "last_name": "Mayert",
    "address": "69756 Wendy Junction",
    "phone": "1-406-866-3476 x478",
    "email": "[email protected]",
    "updatedAt": "2017-07-14T17:17:33.010Z",
    "createdAt": "2017-07-14T17:17:33.010Z",
    "__v": 0
  }, {
    "_id": "5968fcad629fa84ab65a5246",
    "first_name": "Taryn",
    "last_name": "Dietrich",
    "address": "42080 Federico Greens",
    "phone": "(197) 679-7020 x98462",
    "email": "[email protected]",
    "updatedAt": "2017-07-14T17:17:33.006Z",
    "createdAt": "2017-07-14T17:17:33.006Z",
    "__v": 0
  },
  ...
  ]
}

Затем вы можете использовать эти данные JSON для заполнения ваших представлений переднего плана. Прелесть JSON в том, что он абстрагирует основную технологию, на которой работает ваша база данных. Вы можете легко переключиться на другой тип базы данных, не меняя логику внешнего интерфейса.

Вот другие примеры из этой серии: