Node.js — REST API

Node.js — REST API

От автора: что такое архитектура REST? REST означает REpresentational State Transfer. REST — это веб-стандарт, основанный на архитектуре, которая использует протокол HTTP. Она связана с обработкой ресурсов, где каждый компонент является ресурсом, и доступ к ресурсам осуществляется через общий интерфейс с использованием стандартных методов HTTP. REST был впервые представлен Роем Филдингом в 2000 году.

Сервер REST просто обеспечивает доступ к ресурсам, а клиенты REST получают доступ к ресурсам и изменяют их с помощью протокола HTTP. Здесь каждый ресурс идентифицируется с помощью URI/глобальных идентификаторов. В Node js REST использует различные представления для отображения ресурсов, таких как текст, JSON, XML, но наиболее часто используемым среди них, является JSON.

Методы HTTP

В архитектуре REST обычно используются следующие четыре метода HTTP.

GET — используется для обеспечения доступа к ресурсу только для чтения.

PUT — используется для создания нового ресурса.

DELETE — используется для удаления ресурса.

POST — используется для обновления существующего ресурса или создания нового ресурса.

Веб-службы RESTful

Веб-служба представляет собой набор открытых протоколов и стандартов, используемых для обмена данными между приложениями или системами. Программные приложения, написанные на разных языках программирования и работающие на разных платформах, могут использовать веб-службы для обмена данными через компьютерные сети, такие как Интернет, способом аналогичным, тому как осуществляется взаимодействие между различными процессами на отдельном компьютере. Эта совместимость (например, связь между Java и Python, или приложениями Windows и Linux) осуществляется благодаря использованию открытых стандартов.

Веб-службы, основанные на архитектуре REST, называются веб-службами RESTful. Эти веб-службы используют HTTP-методы для реализации концепции архитектуры REST. Веб-служба RESTful обычно определяет URI, Uniform Resource Identifier — службу, которая предоставляет представление ресурсов, такое как JSON и набор HTTP-методов.

Создание RESTful для библиотеки

Предположим у нас есть JSON на основе базы данных пользователей, содержащей следующих пользователей в файле users.json:

Основываясь на этой информации, мы предоставим следующие RESTful API.

Node.js — REST API

Во всех приведенных примерах по большей части было использовано жесткое кодирование, предполагая, что вы уже знакомы с тем, как передавать значения из front end с помощью данных Ajax или простой формы и как обрабатывать их с помощью объекта express Request.

Список пользователей

Давайте реализуем наше первое RESTful API listUsers, используя следующий код в файле server.js:

Теперь попробуйте получить доступ к определенному API с помощью URL: //127.0.0.1:8081/listUsers и HTTP-метода: GET на локальном компьютере с использованием любого клиента REST. В результате вы должны получить следующее:

Вы можете изменить IP-адрес при переносе решения в рабочую среду.

Добавление пользователя

В следующий API показано как добавить пользователя в список. Ниже приводится подробная информация о новом пользователе:

Вы можете принять те же данные с помощью вызова JSON, используя Ajax-вызов, но в целях обучения, мы используем здесь жесткое кодирование. Ниже приведен API-интерфейс addUser для добавления пользователя в базу данных. server.js:

Теперь попробуйте получить доступ к определенному API с помощью URL: //127.0.0.1:8081/addUser и HTTP-метода: POST на локальном компьютере с использованием любого клиента REST. В результате вы должны получить следующее:

Вывод информации

Теперь мы реализуем API, который будет вызываться с использованием идентификатора пользователя, и отображать информацию о соответствующем пользователе. server.js

Теперь попытайтесь получить доступ к определенному API через URL: //127.0.0.1:8081/2 и HTTP метод: GET на локальном компьютере с использованием любого клиента REST. В результате вы должны получить следующее:

Удаление пользователя

Этот API очень похож на API addUser, в котором мы получаем входные данные через req.body, а затем на основе идентификатора пользователя удаляем этого пользователя из базы данных. Чтобы не усложнять программу, мы предполагаем, что мы удалим пользователя с ID 2. server.js

Теперь попытайтесь получить доступ к определенному API через URL: //127.0.0.1:8081/deleteUser и HTTP метод: DELETE на локальном компьютере с использованием любого клиента REST. . В результате вы должны получить следующее:

Источник: //www.tutorialspoint.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: