Создать REST API без использования какого-либо бэкэнда - PullRequest
0 голосов
/ 18 мая 2018

Как создать api rest без использования каких-либо внутренних технологий, таких как node, express? То есть: возможно ли создать API с использованием только клиентской инфраструктуры, такой как реагировать, vue и без участия сервера?

Я хотел бы создать очень простой API для отдыха, который я могу разместить на страницах github или gitlab.

Мне бы хотелось, чтобы API-интерфейс live rest был доступен через мой собственный домен, например http://username.github.io, а не поддельный, который вы можете создать с помощью json-server или My JSON Server - и сможет выполнять следующие действия.

Вот описание того, что должен делать API.

/ quotes.txt - читать содержимое файла quotes.txt и отображать его

/ quotes.json - прочитать содержимое файла quotes.txt и преобразовать его в формате json

/ random.txt - читать содержимое файла quotes.txt и отображать случайная цитата в текстовом формате

/ random.json - прочитать содержимое файла quotes.txt и отобразить случайная цитата в формате json

Выход API

/ quotes.txt

To be or not to be that is the question - Author Unknown
All your dreams can come true if you have the courage to pursue them - Walt Disney
Stand up for what you believe in even if you are standing alone - 

/ quotes.json

[
  {
    "quote": "To be or not to be that is the question",
    "author": "Author Unknown"
  },
  {
    "quote": "All your dreams can come true if you have the courage to pursue them",
    "author": "Walt Disney"
  },
  {
    "quote": "Stand up for what you believe in even if you are standing alone",
    "author": ""
  }
]

/ random.txt

All your dreams can come true if you have the courage to pursue them - Walt Disney

/ random.json

  {
    "quote": "All your dreams can come true if you have the courage to pursue them",
    "author": "Walt Disney"
  }

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать json-server для обслуживания файла JSON.Он поддерживает «канонические» способы выражения запросов RESTful.Этот инструмент можно использовать на компьютере разработчика или на сервере внутренней сети.Вот сообщение в блоге о том, как его настроить.

Мой JSON Server - это служба, которая делает то же самое в Интернет-среде для вас.Существуют также конкурирующие сервисы с похожими функциями, например myjson.com .Я уверен, что вы найдете больше, если будете искать в Интернете.


PS Я уверен, что вам понадобится сделать массаж, чтобы на самом деле перевести .txt -> .json.Я никогда не видел сервисов, которые работают с .txt файлами, а не с .json.

Тьфу.Мне действительно нравятся изменения в вопросе, которые лишают законной силы ответы.

...