2012-05-21 24 views
15

Voy a hacer algunas cosas usando dropbox rest api en C++ y estoy buscando una biblioteca fácil de usar.C++ lib para trabajar con api REST para principiantes

¿Alguien sabe qué funcionalidad necesitaré? (Solo tengo una vaga idea de qué es REST api)

Creo que necesito funcionalidad de protocolo HTTP y funcionalidad de análisis XML, y ¿JSON verdad? ¿Qué más?

¿Qué lib fácil de usar y fácil de aprender me recomendaría?

He encontrado POCO C++ y parece bastante fácil, pero no encontré ninguna funcionalidad JSON ...

+0

JSON es una notación de objetos JavaScript, si no me equivoco. Por lo tanto, no debería necesitarlo con C++ si pasa XML a un servicio REST. – sschrass

+0

Normalmente, utiliza JSON o XML para el descanso. No necesitas ambos. – smerlin

+0

@smerlin si lo entiendo bien: en algunas funciones (= solicitudes) la respuesta se pasa como JSON y en algunas como XML. Pero, ¿hay en el Dropbox Rest API cualquier función que solo devuelva la respuesta JSON para que necesite la funcionalidad de análisis JSON en mi lib? –

Respuesta

4

¿Tuvo un vistazo a ffead-cpp, que proporciona un extraordinario apoyo para los servicios REST y SOAP.

9

El C++ REST SDK podría tener lo que estás buscando. Tiene un analizador JSON y API de cliente HTTP que son muy fáciles de usar. Puedes ver el proyecto en codeplex.

Editar - 05/2016

El proyecto de Microsoft C++ RESTO SDK se ha trasladado a Github en Microsoft/cpprestsdk que dice:

El C++ RESTO SDK es un proyecto de Microsoft para el cliente-basado en la nube servidor comunicación en código nativo usando un diseño asincrónico de C++ API moderno. Este proyecto tiene como objetivo ayudar a los desarrolladores de C++ a conectarse y interactuar con los servicios.

El README.md tiene la siguiente sinopsis de lo que contiene el SDK.

Características - HTTP cliente/servidor, JSON, URI, flujos asíncronos, WebSockets cliente, OAuth

PPL Tareas - Un modelo de gran alcance para la composición de las operaciones asincrónicas basado en C++ 11 características

Plataformas - Escritorio de Windows, Windows Store, Windows Phone, Ubuntu, OS X, iOS y Android

Soporte para Visual Studio 2012, 2013 y 2015 con depurador visualizadores

paquete NuGet con los binarios para Windows y plataformas Android

+3

Cuidado con los fanáticos de Linux: Microsoft ha cosido un error pre-GCC 4.8. Lazy Ubuntu, por ejemplo, todavía tiene GCC 4.7. – user2023370

+1

¿Qué quiere decir con "Microsoft ha cosido en un error pre-GCC 4.8"? – VansFannel

+1

@VansFannel Creo que quiere decir que si usa pre-GCC-4.8, no podrá compilar el proyecto. –