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