2010-06-22 4 views
2

여러분,소셜 네트워킹 API 및 C/C++

이 사이트를 방문하는 것이 가장 좋은 곳이 맞는지 확인해야하지만 더 나은 곳이있을 것입니다. 나는 github, stackoverflow, facebook, twitter, linkedin 등이 개발자 API를 제공하여 사용자 정보를 잘라내어 다룰 수 있다는 것을 알고 있습니다. 이 API의 일반적인 성격에 관한 몇 가지 질문 :

1)이 오픈 소스입니까?

2) 이러한 '소셜'API에 가장 적합한 특정 프로그래밍 언어에 대한 일반적인 의견이 있습니까? 특히 C/C++가 그러한 작업에 적합한 지에 대한 의견은 무엇입니까?

3) 소셜 네트워크에서 '매시업 (mashups)'을위한 권장 C/C++ 오픈 소스 패키지가 있습니까?

+0

비슷한 요구 사항이 있습니다. 다른 개발자가 이러한 소셜 네트워크에 통합하기 시작할 수 있도록 모든 개발자의 API에 URL을 공유 할 수 있습니까? – Syd

답변

2
  1. 는 API는 각각의 라이센스 제한이있을 수 있지만 "오픈 소스는"정말 그들은 당신의 코드가 열려있는에 얼마나 적합한에 영향을 줄 수있는 당신이 자신의 API를 사용하는 방법에 적용되지 않습니다하는 사양 코드가 아닌,이다 -출처.
  2. 언어는 주로 데이터를 사용하는 방식에 따라 지정되거나 제안됩니다 (데이터를 얻는 방법 및 위치가 아님). Python이나 Perl과 같이 네트워킹 부분을 좀 더 간단하게 찾을 수 있으며, C++에서 무거운 연산 (있는 경우) 만 수행 할 수도 있습니다.
  3. 저는 보편적으로 권장되는 것이있을 것입니다. 일반적인 용의자 (예 : Boost::ASIO, ACE, POCO)는 다른 네트워킹과 마찬가지로이 작업에 적합합니다.
1

소셜 네트워킹 사이트의 대부분은 RESTful API를 제공합니다. 즉, 지원되는 직렬화 형식 (XML/JSON/etc)을 사용하여 애플리케이션에서 HTTP 요청/응답을 보내고 받으라는 의미입니다. 꽤 많이 당신이 할 필요가있는 thats. 좋은 네트워킹 라이브러리 및 직렬화/직렬화 해제 라이브러리를 사용하면 소셜 네트워킹 사이트에서 제공하는 API를 호출 할 수 있습니다. Ruby/Python/Java/Google Go/Scala는 이러한 라이브러리/기술을 훌륭하게 지원합니다. C++ Boost 및 Poco와 관련하여 다양한 네트워킹/직렬화 라이브러리 세트를 제공합니다. Here는 C++의 페이스 북 클라이언트 라이브러리입니다. 트위터의 경우 QTweetLib, QTwitLibtwttcurl입니다. 소셜 api는 이러한 사이트에서 제공하는 웹 서비스의 일종입니다. opensource가 실제로 그들에게 적용되는지 나는 확신하지 못한다.

관련 문제