Задать вопрос

JS API и REST API — это разные понятия?

Только начал изучать, как строить API для nodeJs сервера.
В сети полно туториалов о построении REST API на NodeJS сервере.
А можно как сделать JS API?

вот как я понимаю разницу между JS и REST:
JS работает по принципу: подключил к клиенту js sdk, которая связывает клиента с сервером и дальше можно все обращения писать в чистом js
Пример: backendless.com/documentation/data/js/data_basic_s...
REST - все обращения с помощью curl.
Пример: backendless.com/documentation/data/rest/data_basic...

Так вот, js в этом смысле мне нравится гораздо больше.
1. Какая еще фундаментальная разница между REST и JS API?
2. Почему REST популярнее? кроме того, что REST не привязан к JS синтаксису.
  • Вопрос задан
  • 2702 просмотра
Подписаться 6 Оценить Комментировать
Решения вопроса 1
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js
1. REST не имеет ни какого отношения к CURL.
2. Устоявшегося понятия JS API не существует, оно сложилось исключительно у Вас в голове.
3. Противоположностью REST (и STATEless) есть STATEful, т.е. связь без состояния и с состоянием. Без состояния каждый запрос отдельный и не переводит сервер в другое состояние, не переводит само соединение (или сессию) в состояние и не переводит клиента в другое состояние. На самом деле, практически все, что называется REST им не является, см. мою статью habrahabr.ru/post/204958
4. Скорее всего Вы хотите спросить про противопоставление HTTP API и RPC API. В отличие от HTTP API (которое обычно называют по незнанию или запудрпенности мозгов REST API) удаленный вызов процедур (RPC API) для можно делать на базе TCP, UDP, TLS или эмулировать для веба на WebSocket или HTTP+SSE или других протоколах.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Вы путаете теплое с мягким.
REST - это методология, работа с таким апи может быть реализована на любых технологиях (включая js), реализация на стороне сервера - тоже.
JS API - это уже конкретная реализация клиентской библиотеки. На сервере, с которым работает эта библиотека, при этом может быть REST апи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы