Разница между Thrift, JSON и REST - PullRequest
11 голосов
/ 19 сентября 2011

Может кто-нибудь сказать мне разницу между JSON, Thrift и REST?Как можно решить, какой использовать?Какой из них самый быстрый?

1 Ответ

50 голосов
/ 19 сентября 2011

JSON - это только формат данных, его можно применять в различных ситуациях, от хранения данных в базах данных NoSQL до кодирования параметров в вызове REST

REST Является ли способ организации клиент-серверного взаимодействия.Центральным для REST является ресурс, идентифицируемый по его идентификатору.Сервер REST предоставляет операции с этим ресурсом, такие как удаление, обновление и т. Д. Вызовы REST обычно не сохраняют состояния, другими словами, сервер не сохраняет состояние клиента, но получает всю информацию, необходимую для операции, от самого вызова.REST обычно предоставляется поверх HTTP, а URI- используется для кодирования идентификатора ресурса, операции и параметров.Кроме того, параметры часто кодируются с помощью JSON.REST-серверы обычно создаются поверх HTTP-серверов, а клиенты используют некоторые технологии HTTP-клиентов, такие как curl.

Thrift - это облегченный двоичный протокол удаленного вызова процедур.В определении языка интерфейса вы определяете операции и структуру параметров, которые они принимают.Компилятор Thrift генерирует заглушки для клиента и сервера и код для маршалинга вызовов в двоичном формате.Затем эти звонки передаются по проводам в соответствии с одним из видов транспорта.Экономичные клиенты и серверы могут быть реализованы на множестве языков и технологий.

...