Статьи

Пример сервера JSON

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

JSON Server — это популярный инструмент для разработчиков, позволяющий быстро настроить полностью искусственный REST API менее чем за минуту. Вам нужно сначала установить его через npm:

npm install -global json-server

Затем сохраните некоторые данные в файл JSON и назовите его db.json :

 {
  "clients": [
    {
      "id": "59761c23b30d971669fb42ff",
      "isActive": true,
      "age": 36,
      "name": "Dunlap Hubbard",
      "gender": "male",
      "company": "CEDWARD",
      "email": "[email protected]",
      "phone": "+1 (890) 543-2508",
      "address": "169 Rutledge Street, Konterra, Northern Mariana Islands, 8551"
    },
    {
      "id": "59761c233d8d0f92a6b0570d",
      "isActive": true,
      "age": 24,
      "name": "Kirsten Sellers",
      "gender": "female",
      "company": "EMERGENT",
      "email": "[email protected]",
      "phone": "+1 (831) 564-2190",
      "address": "886 Gallatin Place, Fannett, Arkansas, 4656"
    },
    {
      "id": "59761c23fcb6254b1a06dad5",
      "isActive": true,
      "age": 30,
      "name": "Acosta Robbins",
      "gender": "male",
      "company": "ORGANICA",
      "email": "[email protected]",
      "phone": "+1 (882) 441-3367",
      "address": "697 Linden Boulevard, Sattley, Idaho, 1035"
    }
  ]
}

Наконец, запустите сервер с помощью следующей команды:

 json-server --watch src/db.json

Теперь вы можете получить доступ к простому REST API с помощью подходящего клиента. Пока что подойдет современный браузер, такой как Chrome, Firefox или Safari. Откройте http: // localhost: 3000 / clients, и вы увидите всю свою миниатюрную базу данных в формате JSON. Вы можете просматривать элементы по идентификатору , используя формат запроса http://localhost:3000/clients/{id} Например, открытие http: // localhost: 3000 / clients / 59761c233d8d0f92a6b0570d приведет к:

 {
  "id": "59761c233d8d0f92a6b0570d",
  "isActive": true,
  "age": 24,
  "name": "Kirsten Sellers",
  "gender": "female",
  "company": "EMERGENT",
  "email": "[email protected]",
  "phone": "+1 (831) 564-2190",
  "address": "886 Gallatin Place, Fannett, Arkansas, 4656"
}

Чтобы узнать больше о сервере JSON, ознакомьтесь с учебным пособием Mock REST API, используя json-сервер

Также: Смотрите больше примеров JSON .

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