Завершите службу REST API за 30 секунд без программирования

внешний интерфейс сервер GitHub Postman

JSON Server

Быстро создайте фиктивную службу REST API за 30 секунд без написания кода.

Эта услуга в основном используется людьми, работающими с интерфейсом, которым необходимо быстро смоделировать и создать прототип внутреннего интерфейса.

Гитхаб:GitHub.com/та же партия о/это…

Установить

$ npm install -g json-server

Example

Создайте новый файл db.json

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "lucy" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

запустить службу

$ json-server --watch db.json

Менее чем за 30 секунд на этом этапе в основном завершается полный отдых API.

ок, теперь открывай прямо в браузереhttp://localhost:3000/posts/, вы можете увидеть возвращенные данные

{ "id": 1, "title": "json-server", "author": "lucy" }

Моменты, на которые следует обратить внимание

  • Поддержка соответствующих запросов GET, POST, PUT, PATCH, DELETE.
  • Значение id не подлежит изменению. При использовании запросов PUT и PATCH атрибут id будет игнорироваться. Он будет получен только во время POST и когда соответствующее значение id не использовалось.
  • Тело JSON запроса должно быть полной строкой JSON, например:{"name": "lucy"}
  • Настройки заголовка запроса POST, PUT, PATCHContent-Type: application/json

После понимания вышеперечисленных моментов, на которые следует обратить внимание, вы можете вызывать его как обычный rest api.

  • получить все данные в списке сообщений

  • получить данные с id 1 в списке постов

  • post добавляет часть данных в список сообщений

Идентификатор здесь не нужно назначать вручную, программа будет автоматически увеличиваться.

Другие могут использовать postman для проверки запроса, что в любом случае очень удобно.

Конечно, есть и другие более мощные функции, такие как разбиение на страницы, сортировка, запрос с несколькими условиями, нечеткий запрос и так далее. Вы можете напрямую просмотреть официальную документацию:GitHub.com/та же партия о/это…