С++ lib для работы с REST api для начинающих

Я собираюсь сделать некоторые вещи, используя dropbox rest api на С++, и я ищу удобную библиотеку.

Кто-нибудь знает, какие функции мне понадобятся? (Я только смутно понимаю, что такое REST api)

Я считаю, что мне нужны функции протокола HTTP и функции синтаксического анализа XML, а JSON - это правильно? Что еще?

Какой простой в использовании и простой в освоении lib вы бы мне порекомендовали?

Я нашел POCO С++, и это кажется довольно простым, но я не нашел никакой функции JSON...

Ответы

Ответ 1

С++ REST SDK может иметь то, что вы ищете. Он имеет JSON-парсер и HTTP-клиент API, которые очень просты в использовании. Вы можете проверить проект на codeplex.

Изменить - 05/2016

Проект Microsoft С++ REST SDK переместился в Github на Microsoft/cpprestsdk, в котором говорится:

С++ REST SDK - это проект Microsoft для облачного клиент-сервера связь в собственном коде с использованием современного асинхронного API С++ дизайн. Этот проект призван помочь разработчикам С++ подключиться к взаимодействовать с сервисами.

README.md имеет следующий краткий обзор того, что находится в SDK.

Особенности - HTTP-клиент/сервер, JSON, URI, асинхронные потоки, Клиент WebSockets, oAuth

Задачи PPL - мощная модель для составления асинхронных операций на основе возможностей С++ 11

Платформы - рабочий стол Windows, Windows Store, Windows Phone, Ubuntu, ОС X, iOS и Android

Поддержка Visual Studio 2012, 2013 и 2015 с помощью отладчика визуализаторы

Пакет NuGet с двоичными файлами для платформ Windows и Android

Ответ 2

Вы посмотрели ffead-cpp, он обеспечивает прекрасную поддержку служб REST и SOAP.