2012-05-21 17 views
15

Mam zamiar zrobić kilka rzeczy za pomocą apki spoczynkowej Dropbox w C++ i szukam łatwej w użyciu biblioteki.C++ lib do pracy z REST api dla początkujących

Czy ktoś wie, jakiej funkcji będę potrzebować? (Mam tylko mgliste pojęcie o tym, czym jest REST api)

Uważam, że potrzebuję funkcjonalności protokołu HTTP i funkcji analizowania XML, a JSON ma rację? Co jeszcze?

Która łatwa w obsłudze i łatwa w nauce lib poleciłaby mnie?

znalazłem POCO C++ i wydaje się dość proste, ale nie znaleźliśmy żadnych funkcji JSON ...

+0

JSON jest JavaScript Object Notation, jeśli się nie mylę. Dlatego nie powinieneś go potrzebować w C++, jeśli przekazujesz XML do usługi REST. – sschrass

+0

Zwykle używasz JSON lub XML do odpoczynku. Nie potrzebujesz obu. – smerlin

+0

@smerlin, jeśli dobrze rozumiem - w niektórych funkcjach (= żądania) odpowiedź jest przekazywana jako JSON, a w niektórych jako XML. Ale czy w interfejsie Dropbox api znajduje się jakaś funkcja, która zwraca tylko odpowiedź JSON, więc potrzebuję funkcji parsowania JSON w mojej bibliotece? –

Odpowiedz

4

Czy trzeba spojrzeć na ffead-cpp, zapewnia to wspaniałe wsparcie na odpoczynek i SOAP usług.

9

Model C++ REST SDK może mieć to, czego szukasz. Ma parser JSON i interfejsy API klienta HTTP, które są bardzo łatwe w użyciu. Możesz sprawdzić projekt na codeplex.

Edit - 05/2016

Projekt Microsoft C++ SDK REST została przeniesiona do Github na Microsoft/cpprestsdk który mówi:

C++ SDK REST to projekt dla Microsoft w chmurze client- serwer komunikacja w natywnym kodzie za pomocą nowoczesnego asynchronicznego interfejsu API C++ . Ten projekt ma na celu pomóc programistom C++ w nawiązaniu kontaktu i interakcji z usługami.

Plik README.md zawiera następujące streszczenie tego, co znajduje się w zestawie SDK.

Cechy - HTTP klient/serwer, JSON, Uri, asynchroniczne strumienie, WebSockets klienta, OAuth

PPL Zadania - potężny model do komponowania asynchronicznych operacji oparte na C++ 11 cech

Platforms - pulpit Windows, Windows Store, Windows Phone, Ubuntu, OS X, iOS i Android

Wsparcie dla Visual Studio 2012, 2013 i 2015 z debuggera Wizualizacje

pakietów Nuget z plików binarnych dla Windows i platform Android

+3

Uwaga na fanów Linuksa: Microsoft zszyty w błędzie poprzedzającym GCC 4.8. Lazy Ubuntu, na przykład, nadal ma GCC 4.7. – user2023370

+1

Co masz na myśli mówiąc o "Microsoftie, który wszedł w błąd przed GCC 4.8"? – VansFannel

+1

@VansFannel Myślę, że oznacza to, że jeśli używasz pre-GCC-4.8, nie będziesz w stanie skompilować projektu. –