एपीआई का इस्तेमाल करना

विषय सूची

  1. शुरुआती जानकारी
    1. पुष्टि और अनुमति देना
    2. Google Books के आईडी
    3. उपयोगकर्ता की जगह की जानकारी सेट करना
  2. वॉल्यूम के साथ काम करना
    1. खोजना
    2. किसी चुनिंदा वॉल्यूम को फिर से पाना
  3. किताबों की अलमारी के साथ काम करना
    1. लोगों की सार्वजनिक किताबों की अलमारी की सूची वापस पाना
    2. किसी सार्वजनिक बुकशेल्फ़ को फिर से पाना
    3. किसी सार्वजनिक किताबों की अलमारी पर किताबों की सूची वापस पाना
  4. "मेरी लाइब्रेरी" में किताबों की अलमारी के साथ काम करना
    1. बुकशेल्फ़ की सूची वापस पाना
    2. किताबों की अलमारी पर किताबों की सूची वापस पाना
    3. किताबों की अलमारी में वॉल्यूम जोड़ना
    4. अपनी किताबों की अलमारी से वॉल्यूम हटाना
    5. किताबों की अलमारी से सभी वॉल्यूम मिटाना
  5. क्वेरी पैरामीटर का रेफ़रंस
    1. स्टैंडर्ड क्वेरी पैरामीटर
    2. एपीआई के लिए खास क्वेरी पैरामीटर

शुरुआती जानकारी

यह दस्तावेज़ उन डेवलपर के लिए है जो Books API के साथ इंटरैक्ट करने वाले ऐप्लिकेशन लिखना चाहते हैं. Google Books का मकसद, दुनिया भर की किताबों की डिजिटल कॉपी बनाना और उन्हें वेब पर खोजना आसान बनाना है. Books API, कॉन्टेंट को खोजने और ऐक्सेस करने का एक तरीका है. साथ ही, इसकी मदद से कॉन्टेंट को मनमुताबिक बनाया और देखा जा सकता है.

अगर आप Google Books के सिद्धांतों के बारे में नहीं जानते, तो कोड का इस्तेमाल करने से पहले आपको शुरू करना लेख पढ़ना चाहिए.

अनुरोधों को अनुमति देना और आपके ऐप्लिकेशन की पहचान करना

आपका ऐप्लिकेशन, Books API को जो भी अनुरोध भेजता है उसके लिए Google को आपके ऐप्लिकेशन की पहचान करनी होती है. अपने ऐप्लिकेशन की पहचान करने के दो तरीके हैं: OAuth 2.0 टोकन (जो अनुरोध को भी अनुमति देता है) का इस्तेमाल करना और/या ऐप्लिकेशन की एपीआई पासकोड का इस्तेमाल करना. यहां दिए गए तरीके से तय करें कि इनमें से किस विकल्प का इस्तेमाल करना चाहिए:

  • अगर अनुरोध करने के लिए अनुमति लेने की ज़रूरत है (जैसे कि किसी व्यक्ति की निजी जानकारी का अनुरोध करना), तो ऐप्लिकेशन को अनुरोध के साथ OAuth 2.0 टोकन देना होगा. ऐप्लिकेशन, एपीआई पासकोड भी उपलब्ध करा सकता है, लेकिन ऐसा ज़रूरी नहीं है.
  • अगर अनुरोध करने के लिए अनुमति लेने की ज़रूरत नहीं है (जैसे कि सार्वजनिक डेटा के लिए अनुरोध), तो ऐप्लिकेशन को एपीआई पासकोड या OAuth 2.0 टोकन या दोनों देने होंगे. अगर आप इनमें से कोई भी विकल्प चुनना चाहते हैं, तो आपको यह तरीका अपनाना होगा.

अनुमति देने के प्रोटोकॉल के बारे में जानकारी

अनुरोधों को अनुमति देने के लिए, आपके ऐप्लिकेशन में OAuth 2.0 का इस्तेमाल किया जाना चाहिए. अनुमति देने वाले दूसरे प्रोटोकॉल इस्तेमाल नहीं किए जा सकते. अगर आपका ऐप्लिकेशन Google से साइन इन करने की सुविधा इस्तेमाल करता है, तो अनुमति देने से जुड़े कुछ पहलुओं को Google आपके लिए खुद मैनेज करता है.

OAuth 2.0 से अनुरोधों को अनुमति देना

गैर-सार्वजनिक उपयोगकर्ता डेटा के लिए Books API के अनुरोधों की अनुमति किसी ऐसे उपयोगकर्ता को दी जानी चाहिए जिसकी पुष्टि हो चुकी हो.

OAuth 2.0 के लिए अनुमति देने की प्रक्रिया या "तरीका" अलग-अलग हो सकता है. यह इस बात पर निर्भर करता है कि ऐप्लिकेशन किस तरह का है. सभी तरह के ऐप्लिकेशन के लिए नीचे दी गई सामान्य प्रक्रिया लागू होती है:

  1. ऐप्लिकेशन बनाने के बाद, उसे Google API (एपीआई) कंसोल का इस्तेमाल करके, रजिस्टर किया जाता है. इसके बाद, Google आपको क्लाइंट आईडी और क्लाइंट सीक्रेट जैसी जानकारी देगा. इस जानकारी की ज़रूरत आपको बाद में पड़ेगी.
  2. Google API कंसोल में Books API चालू करें. (अगर एपीआई को 'API कंसोल' की सूची में नहीं जोड़ा गया है, तो यह चरण छोड़ दें.)
  3. जब आपके ऐप्लिकेशन को उपयोगकर्ता के डेटा को ऐक्सेस करने की ज़रूरत होती है, तब वह Google से, डेटा के खास लिंक का अनुरोध करता है.
  4. Google, उपयोगकर्ता को सहमति वाली स्क्रीन दिखाता है, जिसमें उनसे आपके ऐप्लिकेशन को उनके कुछ डेटा को ऐक्सेस करने की अनुमति मांगी जाती है.
  5. अगर उपयोगकर्ता इसकी अनुमति दे देता है, तो Google आपके ऐप्लिकेशन को कुछ समय के लिए इस्तेमाल किए जा सकने वाला ऐक्सेस टोकन देता है.
  6. आपका ऐप्लिकेशन, ऐक्सेस टोकन से उपयोगकर्ता के डेटा को ऐक्सेस करने का अनुरोध करता है.
  7. अगर Google को पता चलता है कि आपका अनुरोध और टोकन मान्य है, तो वह आपके ऐप्लिकेशन को अनुरोध किए गए डेटा का ऐक्सेस दे देता है.

कुछ तरीकों में दूसरे चरण भी शामिल हो सकते हैं, जैसे कि रिफ़्रेश टोकन इस्तेमाल करके, नया ऐक्सेस टोकन पाना. अलग-अलग तरह के ऐप्लिकेशन के लिए डेटा ऐक्सेस करने के तरीकों के बारे में ज़्यादा जानकारी पाने के लिए, Google का OAuth 2.0 दस्तावेज़ पढ़ें.

Books API के लिए, OAuth 2.0 के दायरे की जानकारी यहां दी गई है:

https://www.googleapis.com/auth/books

OAuth 2.0 का इस्तेमाल करके, डेटा ऐक्सेस करने का अनुरोध करने के लिए, आपके ऐप्लिकेशन को अनुरोध के तरीके की जानकारी देनी होगी. साथ ही, वह जानकारी भी देनी होगी जो आपको ऐप्लिकेशन रजिस्टर करते समय, Google से मिली थी, जैसे कि क्लाइंट आईडी और क्लाइंट सीक्रेट.

सलाह: Google API की क्लाइंट लाइब्रेरी आपके लिए अनुमति देने की कुछ प्रक्रियाएं खुद कर सकती है. ये लाइब्रेरी कई प्रोग्रामिंग भाषाओं के लिए उपलब्ध होती हैं. ज़्यादा जानकारी के लिए लाइब्रेरी और नमूनों वाला पेज देखें.

एपीआई पासकोड हासिल करना और उसका इस्तेमाल करना

सार्वजनिक डेटा के लिए Books API के अनुरोधों के साथ एक आइडेंटिफ़ायर दिया जाना चाहिए. यह आइडेंटिफ़ायर, एपीआई पासकोड या ऐक्सेस टोकन हो सकता है.

एपीआई पासकोड हासिल करने के लिए:

  1. API कंसोल में क्रेडेंशियल पेज खोलें.
  2. यह एपीआई दो तरह के क्रेडेंशियल के साथ काम करता है. अपने प्रोजेक्ट के लिए सही क्रेडेंशियल बनाएं:
    • OAuth 2.0: जब भी आपका ऐप्लिकेशन, उपयोगकर्ता के निजी डेटा का अनुरोध करता है, तो उसे अनुरोध के साथ OAuth 2.0 टोकन भेजना चाहिए. आपका ऐप्लिकेशन, टोकन पाने के लिए सबसे पहले एक क्लाइंट आईडी भेजता है. हो सकता है, यह क्लाइंट सीक्रेट भी भेजा जा सकता है. वेब ऐप्लिकेशन, सेवा खातों या इंस्टॉल किए गए ऐप्लिकेशन के लिए, OAuth 2.0 क्रेडेंशियल जनरेट किए जा सकते हैं.

      ज़्यादा जानकारी के लिए, OAuth 2.0 दस्तावेज़ देखें.

    • एपीआई पासकोड: OAuth 2.0 टोकन उपलब्ध न कराने वाले अनुरोध के लिए, एपीआई पासकोड भेजना ज़रूरी है. यह कुंजी आपके प्रोजेक्ट की पहचान करती है. साथ ही, एपीआई ऐक्सेस, कोटा, और रिपोर्ट उपलब्ध कराती है.

      एपीआई, एपीआई पासकोड पर कई तरह की पाबंदियों के साथ काम करता है. अगर आपको जिस एपीआई पासकोड की ज़रूरत है वह पहले से मौजूद नहीं है, तो Console में एपीआई पासकोड बनाएं. इसके लिए, क्रेडेंशियल बनाएं > एपीआई पासकोड पर क्लिक करें. कुंजी को प्रोडक्शन में इस्तेमाल करने से पहले उसे सीमित किया जा सकता है. इसके लिए, कुंजी पर पाबंदी लगाएं पर क्लिक करें और पाबंदियां में से कोई एक चुनें.

अपनी एपीआई कुंजियों को सुरक्षित रखने के लिए, एपीआई पासकोड का इस्तेमाल सुरक्षित तरीके से करने के सबसे सही तरीके अपनाएं.

एपीआई पासकोड मिलने के बाद, आपका ऐप्लिकेशन, अनुरोध किए गए सभी यूआरएल में क्वेरी पैरामीटर key=yourAPIKey को जोड़ सकता है.

एपीआई पासकोड, यूआरएल में एम्बेड करने के लिए सुरक्षित होता है. इसे कोड में बदलने की कोई ज़रूरत नहीं होती.

Google Books के आईडी

आपको कुछ एपीआई मेथड कॉल के साथ आईडी फ़ील्ड की जानकारी देनी होगी. Google Books में तीन तरह के आईडी इस्तेमाल किए जाते हैं:

  • वॉल्यूम आईडी - हर वॉल्यूम को दी जाने वाली यूनीक स्ट्रिंग जिनके बारे में Google Books के पास है. वॉल्यूम आईडी का एक उदाहरण _LettPDhwR0C है. एपीआई का इस्तेमाल करके, वॉल्यूम रिसॉर्स को दिखाने का अनुरोध करके, वॉल्यूम आईडी पाया जा सकता है. इसके id फ़ील्ड में वॉल्यूम आईडी देखा जा सकता है.
  • बुकशेल्फ़ आईडी - उपयोगकर्ता की लाइब्रेरी में किताबों की अलमारी को दी गई न्यूमेरिक वैल्यू. Google इन आईडी वाले हर उपयोगकर्ता को पहले से तय की गई शेल्फ़ की सुविधा देता है:
    • पसंदीदा: 0
    • खरीदा गया: 1
    • पढ़ने के लिए: 2
    • अभी पढ़ना: 3
    • पढ़ लिया है: 4
    • समीक्षा की गई: पांच
    • हाल ही में देखे गए: 6
    • मेरी ई-बुक: 7
    • आपके लिए किताबें: 8 अगर हमारे पास उपयोगकर्ता के लिए कोई सुझाव नहीं है, तो यह शेल्फ़ मौजूद नहीं होगी.
    कस्टम शेल्फ़ में 1,000 से ज़्यादा आईडी होते हैं. किताबों की अलमारी का आईडी किसी उपयोगकर्ता के लिए खास होता है. इसका मतलब है कि दो उपयोगकर्ताओं के पास एक ही आईडी वाली किताबों की अलमारी हो सकती है, जो अलग-अलग किताबों की अलमारी के बारे में बताती है. एपीआई का इस्तेमाल करके, किताबों की अलमारी का आईडी पाने के लिए, यह अनुरोध किया जा सकता है कि किताबों की अलमारी का संसाधन दिखाया जा रहा हो. किताब की अलमारी का आईडी, उसके id फ़ील्ड में देखा जा सकता है.
  • यूज़र आईडी - हर उपयोगकर्ता को असाइन की गई यूनीक न्यूमेरिक वैल्यू. यह ज़रूरी नहीं है कि ये वैल्यू, Google की अन्य सेवाओं में इस्तेमाल की गई आईडी की वैल्यू से मेल खाती हों. फ़िलहाल, इस यूज़र आईडी को सिर्फ़ उस बुकशेल्फ़ संसाधन में सेल्फ़ लिंक से एक्सट्रैक्ट किया जा सकता है जिसकी पुष्टि हो चुकी है. उपयोगकर्ता, Books की साइट से अपना यूज़र आईडी भी ले सकते हैं. उपयोगकर्ता, एपीआई या Books की साइट से किसी अन्य उपयोगकर्ता का यूज़र आईडी नहीं पा सकता. उदाहरण के लिए, दूसरे उपयोगकर्ता को यह जानकारी ईमेल के ज़रिए साफ़ तौर पर शेयर करनी होगी.

Google Books की साइट पर मौजूद आईडी

Books API के साथ इस्तेमाल किए जाने वाले आईडी, वही आईडी होते हैं जो Google Books की साइट पर इस्तेमाल किए जाते हैं.

  • वॉल्यूम आईडी

    साइट पर किसी खास वॉल्यूम को देखते समय, id यूआरएल पैरामीटर में वॉल्यूम आईडी देखा जा सकता है. यहां एक उदाहरण दिया गया है:

    https://books.google.com/ebooks?id=buc0AAAAMAAJ&dq=holmes&as_brr=4&source=webstore_bookcard

  • बुकशेल्फ़ आईडी

    साइट पर किसी किताबों की अलमारी देखते समय, as_coll के यूआरएल पैरामीटर में आपको उस किताबों की अलमारी का आईडी मिल सकता है. यहां एक उदाहरण दिया गया है:

    https://books.google.com/books?hl=en&as_coll=0&num=10&uid=11122233344455566778&source=gbs_slider_cls_metadata_0_mylibrary

  • यूज़र आईडी

    साइट पर अपनी लाइब्रेरी देखते समय, uid यूआरएल पैरामीटर में यूज़र आईडी देखा जा सकता है. यहां एक उदाहरण दिया गया है:

    https://books.google.com/books?uid=11122233344455566778&source=gbs_lp_bookshelf_list

उपयोगकर्ता का स्थान सेट करना

Google Books, असली उपयोगकर्ता की जगह से जुड़े कॉपीराइट, कॉन्ट्रैक्ट, और अन्य कानूनी पाबंदियों का सम्मान करता है. इस वजह से, हो सकता है कि कुछ उपयोगकर्ता, कुछ देशों की किताब का कॉन्टेंट ऐक्सेस न कर पाएं. उदाहरण के लिए, कुछ किताबों की झलक सिर्फ़ अमेरिका में उपलब्ध होती है. इसलिए, हम दूसरे देशों के उपयोगकर्ताओं के लिए, झलक दिखाने वाले ऐसे लिंक शामिल नहीं करते. इसलिए, आपके सर्वर या क्लाइंट ऐप्लिकेशन के आईपी पते के आधार पर, एपीआई के नतीजे प्रतिबंधित होते हैं.

वॉल्यूम के साथ काम करना

खोज की जा रही है

नीचे दिए गए यूआरआई को एचटीटीपी GET अनुरोध भेजकर, कई बार खोज की जा सकती है:

https://www.googleapis.com/books/v1/volumes?q=search+terms

इस अनुरोध में एक ज़रूरी पैरामीटर है:

  • q - इस टेक्स्ट स्ट्रिंग वाले वॉल्यूम खोजें. कुछ खास कीवर्ड हैं, जिन्हें खोज के लिए डाले जाने वाले शब्दों में खास फ़ील्ड में खोजा जा सकता है, जैसे:
    • intitle: ऐसे नतीजे दिखाता है जिनमें इस कीवर्ड के बाद दिया गया टेक्स्ट टाइटल में मिलता है.
    • inauthor: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद का टेक्स्ट लेखक में मिलता है.
    • inpublisher: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद का टेक्स्ट पब्लिशर में मिलता है.
    • subject: ऐसे नतीजे दिखाता है जिनमें इस कीवर्ड के बाद दिया गया टेक्स्ट, वॉल्यूम की कैटगरी की सूची में मौजूद होता है.
    • isbn: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट, ISBN नंबर होता है.
    • lccn: ऐसे नतीजे दिखाता है जिनमें इस कीवर्ड के बाद दिया गया टेक्स्ट, लाइब्रेरी ऑफ़ कांग्रेस कंट्रोल नंबर होता है.
    • oclc: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट, ऑनलाइन कंप्यूटर लाइब्रेरी सेंटर का नंबर होता है.

अनुरोध

यहां डैनियल कीज़ के "फ़्लावर फ़ॉर एलगेर्नन" को खोजने का एक उदाहरण दिया गया है:

GET https://www.googleapis.com/books/v1/volumes?q=flowers+inauthor:keyes&key=yourAPIKey

ध्यान दें: खोज करने के लिए पुष्टि करने की ज़रूरत नहीं होती, इसलिए आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देने की ज़रूरत नहीं है. हालांकि, अगर कॉल पुष्टि करने के बाद किया गया है, तो हर वॉल्यूम में उपयोगकर्ता की खास जानकारी शामिल होगी, जैसे कि खरीदारी की स्थिति.

जवाब

अनुरोध पूरा होने पर, सर्वर एक 200 OK एचटीटीपी स्टेटस कोड और वॉल्यूम के नतीजों के साथ जवाब देता है:

200 OK

{
 "kind": "books#volumes",
 "items": [
  {
   "kind": "books#volume",
   "id": "_ojXNuzgHRcC",
   "etag": "OTD2tB19qn4",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/_ojXNuzgHRcC",
   "volumeInfo": {
    "title": "Flowers",
    "authors": [
     "Vijaya Khisty Bodach"
    ],
   ...
  },
  {
   "kind": "books#volume",
   "id": "RJxWIQOvoZUC",
   "etag": "NsxMT6kCCVs",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/RJxWIQOvoZUC",
   "volumeInfo": {
    "title": "Flowers",
    "authors": [
     "Gail Saunders-Smith"
    ],
    ...
  },
  {
   "kind": "books#volume",
   "id": "zaRoX10_UsMC",
   "etag": "pm1sLMgKfMA",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/zaRoX10_UsMC",
   "volumeInfo": {
    "title": "Flowers",
    "authors": [
     "Paul McEvoy"
    ],
    ...
  },
  "totalItems": 3
}

वैकल्पिक क्वेरी पैरामीटर

वॉल्यूम वाली सर्च क्वेरी करते समय, स्टैंडर्ड क्वेरी पैरामीटर के साथ-साथ इन क्वेरी पैरामीटर का भी इस्तेमाल किया जा सकता है.

फ़ॉर्मैट डाउनलोड करें

download पैरामीटर का इस्तेमाल करके, दिखाए गए नतीजों को ऐसे वॉल्यूम तक सीमित किया जा सकता है जिनमें epub का डाउनलोड फ़ॉर्मैट उपलब्ध है. ऐसा करने के लिए, की वैल्यू epub पर सेट करें.

नीचे दिए गए उदाहरण में उन किताबों को खोजा गया है जिनके लिए epub डाउनलोड किया गया है:

GET https://www.googleapis.com/books/v1/volumes?q=pride+prejudice&download=epub&key=yourAPIKey
फ़िल्टर करना

दिखाए गए नतीजों को सीमित करने के लिए, filter पैरामीटर का इस्तेमाल किया जा सकता है. इसके लिए, इसे इनमें से किसी एक वैल्यू पर सेट करें:

  • partial - ऐसे नतीजे दिखाता है जिनमें टेक्स्ट के कम से कम कुछ हिस्सों की झलक देखी जा सकती है.
  • full - सिर्फ़ ऐसे नतीजे दिखाता है जहां पूरा टेक्स्ट दिखता है.
  • free-ebooks - सिर्फ़ ऐसे नतीजे दिखाता है जो मुफ़्त Google ई-बुक होते हैं.
  • paid-ebooks - सिर्फ़ ऐसे नतीजे दिखाता है जो Google ई-बुक के साथ-साथ कीमत की जानकारी देते हैं.
  • ebooks - सिर्फ़ ऐसे नतीजे दिखाता है जो Google ई-बुक, पैसे देकर खरीदे गए या मुफ़्त होते हैं. बिना ई-बुक के, पब्लिशर का ऐसा कॉन्टेंट हो सकता है जो सीमित झलक में उपलब्ध हो और जिसे बेचा न जा सके या पत्रिकाएं.

यहां दिए गए उदाहरण में, खोज के नतीजों में सिर्फ़ वे नतीजे दिखाए गए हैं जो मुफ़्त ई-बुक के तौर पर उपलब्ध हैं:

GET https://www.googleapis.com/books/v1/volumes?q=flowers&filter=free-ebooks&key=yourAPIKey
खोज नतीजों को पेजों में बांटना

अनुरोध के पैरामीटर में दो वैल्यू डालकर, वॉल्यूम की सूची को पेजों में बांटा जा सकता है:

  • startIndex - संग्रह में वह जगह जहां से शुरू करना है. पहले आइटम का इंडेक्स 0 है.
  • maxResults - दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट वैल्यू 10 है और ज़्यादा से ज़्यादा 40 की वैल्यू स्वीकार की जा सकती है.

दिए गए नतीजों को किसी खास प्रिंट या पब्लिकेशन टाइप तक सीमित करने के लिए, printType पैरामीटर का इस्तेमाल किया जा सकता है. ऐसा करने के लिए, इसे इनमें से किसी वैल्यू पर सेट करें:

  • all - प्रिंट के टाइप के हिसाब से पाबंदी नहीं लगाता (डिफ़ॉल्ट).
  • books - सिर्फ़ किताबों के नतीजे दिखाता है.
  • magazines - पत्रिकाओं वाले परिणाम देता है.

नीचे दिया गया उदाहरण, खोज के नतीजों को पत्रिकाओं के लिए प्रतिबंधित करता है:

GET https://www.googleapis.com/books/v1/volumes?q=time&printType=magazines&key=yourAPIKey
अनुमान की रिपोर्ट

पहले से तय की गई वॉल्यूम फ़ील्ड का सेट तय करने के लिए, इनमें से किसी एक वैल्यू के साथ projection पैरामीटर का इस्तेमाल किया जा सकता है.

  • full - सभी वॉल्यूम फ़ील्ड दिखाता है.
  • lite - सिर्फ़ कुछ फ़ील्ड दिखाता है. यह जानने के लिए कि कौनसे फ़ील्ड शामिल किए गए हैं, वॉल्यूम का रेफ़रंस में, फ़ील्ड की जानकारी पर दो तारे के निशान के निशान वाला टेक्स्ट देखें.

नीचे दिए गए उदाहरण में सीमित मात्रा में जानकारी के साथ खोज नतीजे दिखाए गए हैं:

GET https://www.googleapis.com/books/v1/volumes?q=flowers&projection=lite&key=yourAPIKey
क्रम से लगाना

डिफ़ॉल्ट रूप से, ज़्यादा संख्या में खोज करने का अनुरोध करने पर maxResults नतीजे दिखते हैं. इनमें maxResults, खोज के लिए इस्तेमाल हुए शब्दों से प्रासंगिकता के क्रम में पेज नंबर (ऊपर) में इस्तेमाल किया गया पैरामीटर है.

orderBy पैरामीटर को इनमें से कोई एक वैल्यू पर सेट करके, ऑर्डर का क्रम बदला जा सकता है:

  • relevance - खोज के लिए इस्तेमाल हुए शब्दों की प्रासंगिकता के हिसाब से नतीजे दिखाता है (यह डिफ़ॉल्ट सेटिंग है).
  • newest - सबसे हाल ही में पब्लिश किए गए पेज से लेकर हाल ही में पब्लिश किए गए क्रम के हिसाब से नतीजे दिखाता है.

नीचे दिए गए उदाहरण में, पब्लिश करने की तारीख के हिसाब से नतीजे दिए गए हैं. ये नतीजे सबसे नए से सबसे पुराने के हिसाब से दिए गए हैं:

GET https://www.googleapis.com/books/v1/volumes?q=flowers&orderBy=newest&key=yourAPIKey

किसी ख़ास वॉल्यूम का इस्तेमाल करना

आप वॉल्यूम रिसॉर्स यूआरआई को एचटीटीपी GET अनुरोध भेजकर, किसी एक वॉल्यूम की जानकारी हासिल कर सकते हैं:

https://www.googleapis.com/books/v1/volumes/volumeId

फिर से पाने के लिए, volumeId पाथ पैरामीटर को वॉल्यूम के आईडी से बदलें. वॉल्यूम आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

यहां एक वॉल्यूम में GET अनुरोध करने का एक उदाहरण दिया गया है:

GET https://www.googleapis.com/books/v1/volumes/zyTCAlFPjgYC?key=yourAPIKey

ध्यान दें: वॉल्यूम की जानकारी पाने के लिए पुष्टि करने की ज़रूरत नहीं होती. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देने की ज़रूरत नहीं होती. हालांकि, अगर कॉल पुष्टि करने के बाद किया जाता है, तो वॉल्यूम में उपयोगकर्ता की खास जानकारी शामिल होगी, जैसे कि खरीदारी की स्थिति.

जवाब

अगर अनुरोध पूरा हो जाता है, तो सर्वर 200 OK एचटीटीपी स्टेटस कोड और अनुरोध किए गए वॉल्यूम रिसॉर्स के साथ जवाब देता है:

200 OK

{
 "kind": "books#volume",
 "id": "zyTCAlFPjgYC",
 "etag": "f0zKg75Mx/I",
 "selfLink": "https://www.googleapis.com/books/v1/volumes/zyTCAlFPjgYC",
 "volumeInfo": {
  "title": "The Google story",
  "authors": [
   "David A. Vise",
   "Mark Malseed"
  ],
  "publisher": "Random House Digital, Inc.",
  "publishedDate": "2005-11-15",
  "description": "\"Here is the story behind one of the most remarkable Internet
  successes of our time. Based on scrupulous research and extraordinary access
  to Google, ...",
  "industryIdentifiers": [
   {
    "type": "ISBN_10",
    "identifier": "055380457X"
   },
   {
    "type": "ISBN_13",
    "identifier": "9780553804577"
   }
  ],
  "pageCount": 207,
  "dimensions": {
   "height": "24.00 cm",
   "width": "16.03 cm",
   "thickness": "2.74 cm"
  },
  "printType": "BOOK",
  "mainCategory": "Business & Economics / Entrepreneurship",
  "categories": [
   "Browsers (Computer programs)",
   ...
  ],
  "averageRating": 3.5,
  "ratingsCount": 136,
  "contentVersion": "1.1.0.0.preview.2",
  "imageLinks": {
   "smallThumbnail": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
   "thumbnail": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api",
   "small": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=2&edge=curl&source=gbs_api",
   "medium": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=3&edge=curl&source=gbs_api",
   "large": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=4&edge=curl&source=gbs_api",
   "extraLarge": "https://books.google.com/books?id=zyTCAlFPjgYC&printsec=frontcover&img=1&zoom=6&edge=curl&source=gbs_api"
  },
  "language": "en",
  "infoLink": "https://books.google.com/books?id=zyTCAlFPjgYC&ie=ISO-8859-1&source=gbs_api",
  "canonicalVolumeLink": "https://books.google.com/books/about/The_Google_story.html?id=zyTCAlFPjgYC"
 },
 "saleInfo": {
  "country": "US",
  "saleability": "FOR_SALE",
  "isEbook": true,
  "listPrice": {
   "amount": 11.99,
   "currencyCode": "USD"
  },
  "retailPrice": {
   "amount": 11.99,
   "currencyCode": "USD"
  },
  "buyLink": "https://books.google.com/books?id=zyTCAlFPjgYC&ie=ISO-8859-1&buy=&source=gbs_api"
 },
 "accessInfo": {
  "country": "US",
  "viewability": "PARTIAL",
  "embeddable": true,
  "publicDomain": false,
  "textToSpeechPermission": "ALLOWED_FOR_ACCESSIBILITY",
  "epub": {
   "isAvailable": true,
   "acsTokenLink": "https://books.google.com/books/download/The_Google_story-sample-epub.acsm?id=zyTCAlFPjgYC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
  },
  "pdf": {
   "isAvailable": false
  },
  "accessViewStatus": "SAMPLE"
 }
}
ऐक्सेस की जानकारी

किसी ई-बुक के लिए कौनसी सुविधाएं उपलब्ध हैं, यह तय करने में खास तौर पर accessInfo सेक्शन को लेकर दिलचस्पी होती है. epub, फ़्लोइंग टेक्स्ट फ़ॉर्मैट वाली ई-बुक है. epub सेक्शन में isAvailable प्रॉपर्टी होगी, जिससे पता चलेगा कि इस तरह की ई-बुक उपलब्ध है या नहीं. अगर किताब का कोई सैंपल मौजूद है या किताब पढ़ने वाला व्यक्ति किताब को पढ़ सकता है, तो इसका एक डाउनलोड लिंक होगा. ऐसा किताब को खरीदे जाने या उसकी जगह पर सार्वजनिक डोमेन में होने की वजह से किया जा सकता है. Google Books के लिए pdf से ई-बुक के स्कैन किए गए पेजों के बारे में पता चलता है. इसमें इससे मिलती-जुलती जानकारी मौजूद होती है. जैसे, ई-बुक उपलब्ध है या नहीं और उसे डाउनलोड करने का लिंक मौजूद है या नहीं. Google, ई-रीडर और स्मार्टफ़ोन के लिए epub फ़ाइलों का सुझाव देता है, क्योंकि इन डिवाइसों पर स्कैन किए गए पेजों को पढ़ना मुश्किल हो सकता है. अगर accessInfo सेक्शन नहीं है, तो वॉल्यूम, Google ई-बुक के तौर पर उपलब्ध नहीं है.

वैकल्पिक क्वेरी पैरामीटर

किसी खास वॉल्यूम को फिर से पाने के लिए, स्टैंडर्ड क्वेरी पैरामीटर के अलावा इस क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

अनुमान की रिपोर्ट

पहले से तय की गई वॉल्यूम फ़ील्ड का सेट तय करने के लिए, इनमें से किसी एक वैल्यू के साथ projection पैरामीटर का इस्तेमाल किया जा सकता है.

  • full - सभी वॉल्यूम फ़ील्ड दिखाता है.
  • lite - सिर्फ़ कुछ फ़ील्ड दिखाता है. यह जानने के लिए कि कौनसे फ़ील्ड शामिल किए गए हैं, वॉल्यूम का रेफ़रंस में, फ़ील्ड की जानकारी पर दो तारे के निशान के निशान वाला टेक्स्ट देखें.

यहां दिए गए उदाहरण में, किसी एक वॉल्यूम के लिए सीमित वॉल्यूम की जानकारी दी गई है:

GET https://www.googleapis.com/books/v1/volumes/zyTCAlFPjgYC?projection=lite&key=yourAPIKey

बुकशेल्फ़ के साथ काम करना

उपयोगकर्ता के सार्वजनिक किताबों की अलमारी की सूची वापस पाना

आप नीचे दिए गए फ़ॉर्मैट के साथ यूआरआई को एचटीटीपी GET अनुरोध भेजकर, किसी उपयोगकर्ता के सार्वजनिक किताबों की अलमारी वापस ला सकते हैं:

https://www.googleapis.com/books/v1/users/userId/bookshelves

userId पाथ पैरामीटर को उस उपयोगकर्ता के आईडी से बदलें जिसकी किताबों की अलमारी को आपको वापस पाना है. यूज़र आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

उदाहरण के लिए:

GET https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves&key=yourAPIKey

सार्वजनिक किताबों की अलमारी से जुड़ी जानकारी पाने के लिए, उपयोगकर्ता की पुष्टि कराना ज़रूरी नहीं है. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देने की ज़रूरत नहीं है.

जवाब

अनुरोध पूरा होने पर, सर्वर 200 OK एचटीटीपी स्टेटस कोड और बुकशेल्फ़ की सूची के साथ जवाब देता है:

200 OK

{
 "kind": "books#bookshelves",
 "items": [
  {
   ...
  },
  {
   "kind": "books#bookshelf",
   "id": 3,
   "selfLink": "https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/3",
   "title": "Reading now",
   "description": "",
   "access": "PUBLIC",
   "updated": "2011-02-02T20:34:20.146Z",
   "created": "2011-02-02T20:34:20.146Z",
   "volumeCount": 2,
   "volumesLastUpdated": "2011-02-02T20:34:20.110Z"
  },
  ...
 ]
}

वैकल्पिक क्वेरी पैरामीटर

लोगों के सार्वजनिक किताबों की शेल्फ़ की सूची फिर से पाते समय, स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

कोई खास सार्वजनिक किताबों की अलमारी वापस पाना

नीचे दिए गए फ़ॉर्मैट वाले यूआरआई को एचटीटीपी GET अनुरोध भेजकर, किसी खास सार्वजनिक बुकशेल्फ़ को वापस लाया जा सकता है:

https://www.googleapis.com/books/v1/users/userId/bookshelves/shelf

userId और शेल्फ़ पाथ पैरामीटर को उन आईडी से बदलें जो उपयोगकर्ता और उस किताबों की अलमारी के बारे में बताते हैं जिसे आपको फिर से हासिल करना है. ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

उदाहरण के लिए:

GET https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/3?key=yourAPIKey

सार्वजनिक किताबों की अलमारी से जुड़ी जानकारी पाने के लिए, उपयोगकर्ता की पुष्टि कराना ज़रूरी नहीं है. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देने की ज़रूरत नहीं है.

जवाब

अनुरोध पूरा होने पर, सर्वर 200 OK एचटीटीपी स्टेटस कोड और बुकशेल्फ़ रिसॉर्स के साथ जवाब देता है:

200 OK

{
  "kind": "books#bookshelf",
  "id": 3,
  "selfLink": "https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/3",
  "title": "Reading now",
  "description": "",
  "access": "PUBLIC",
  "updated": "2011-02-02T20:34:20.146Z",
  "created": "2011-02-02T20:34:20.146Z",
  "volumeCount": 2,
  "volumesLastUpdated": "2011-02-02T20:34:20.110Z"
}

वैकल्पिक क्वेरी पैरामीटर

किसी सार्वजनिक बुकशेल्फ़ को फिर से हासिल करते समय, स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

किसी सार्वजनिक किताबों की अलमारी पर किताबों की सूची वापस पाना

आप एचटीटीपी GET भेजकर नीचे दिए गए फ़ॉर्मैट के साथ यूआरआई का अनुरोध करके उपयोगकर्ता की सार्वजनिक किताबों की अलमारी पर मौजूद वॉल्यूम की सूची पा सकते हैं:

https://www.googleapis.com/books/v1/user/userId/bookshelves/shelf/volumes

अनुरोध

उदाहरण के लिए:

GET https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/3/volumes?key=yourAPIKey

userId और शेल्फ़ पाथ पैरामीटर को उन आईडी से बदलें जो उपयोगकर्ता और उस किताबों की अलमारी के बारे में बताते हैं जिसे आपको फिर से हासिल करना है. ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

सार्वजनिक किताबों की अलमारी से जुड़ी जानकारी पाने के लिए, उपयोगकर्ता की पुष्टि कराना ज़रूरी नहीं है. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देने की ज़रूरत नहीं है.

जवाब

अनुरोध पूरा होने पर, सर्वर 200 OK एचटीटीपी स्टेटस कोड और उपयोगकर्ता के बुकशेल्फ़ की सूची के साथ जवाब देता है:

200 OK

{
 "kind": "books#volumes",
 "items": [
  {
   "kind": "books#volume",
   "id": "AZ5J6B1-4BoC",
   "etag": "kIzQA7IUObk",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/AZ5J6B1-4BoC",
   "volumeInfo": {
    "title": "The Girl Who Kicked the Hornet's Nest",
    "authors": [
     "Stieg Larsson"
    ],
    "publisher": "Knopf",
    "publishedDate": "2010-05-25",
    ...
  },
  {
   "kind": "books#volume",
   "id": "UvK1Slvkz3MC",
   "etag": "otKmdbRgdFQ",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/UvK1Slvkz3MC",
   "volumeInfo": {
    "title": "The Girl who Played with Fire",
    "authors": [
     "Stieg Larsson"
    ],
    "publisher": "Knopf",
    "publishedDate": "2009-07-28",
    ...
  },
  {
   "kind": "books#volume",
   "id": "OBM3AAAAIAAJ",
   "etag": "xb47kTr8HsQ",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/OBM3AAAAIAAJ",
   "volumeInfo": {
    "title": "The Sign of Four",
    "authors": [
     "Sir Arthur Conan Doyle"
    ],
    "publishedDate": "1890",
    ...
  }
 ],
 "totalItems": 3
}

वैकल्पिक क्वेरी पैरामीटर

किसी सार्वजनिक बुकशेल्फ़ पर वॉल्यूम की सूची फिर से पाने के लिए, स्टैंडर्ड क्वेरी पैरामीटर के साथ-साथ इस क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

खोज नतीजों को पेजों में बांटना

अनुरोध के पैरामीटर में दो वैल्यू डालकर, वॉल्यूम की सूची को पेजों में बांटा जा सकता है:

  • startIndex - संग्रह में वह जगह जहां से शुरू करना है. पहले आइटम का इंडेक्स 0 है.
  • maxResults - दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट वैल्यू 10 है और ज़्यादा से ज़्यादा 40 की वैल्यू स्वीकार की जा सकती है.

"मेरी लाइब्रेरी" में किताबों की अलमारी के साथ काम करना

"मेरी लाइब्रेरी" के सभी अनुरोध, पुष्टि किए गए उपयोगकर्ता के डेटा पर लागू होते हैं.

मेरे बुकशेल्फ़ की सूची पुनर्प्राप्त करना

नीचे दिए गए फ़ॉर्मैट में यूआरआई को एक एचटीटीपी GET अनुरोध भेजकर, पुष्टि किए गए सभी उपयोगकर्ता के बुकशेल्फ़ की सूची वापस पाई जा सकती है:

https://www.googleapis.com/books/v1/mylibrary/bookshelves

अनुरोध

उदाहरण के लिए:

GET https://www.googleapis.com/books/v1/mylibrary/bookshelves?key=yourAPIKey
Authorization: /* auth token here */

ध्यान दें: "मेरी लाइब्रेरी" बुकशेल्फ़ की सूची वापस पाने के लिए, उपयोगकर्ता की पुष्टि ज़रूरी है. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देना होगा.

जवाब

अनुरोध पूरा होने पर सर्वर, 200 OK एचटीटीपी स्टेटस कोड के साथ जवाब देता है. साथ ही, पुष्टि किए गए मौजूदा उपयोगकर्ता के लिए सभी बुकशेल्फ़ की सूची दिखाता है:

200 OK

{
 "kind": "books#bookshelves",
 "items": [
  {
   "kind": "books#bookshelf",
   "id": 0,
   "selfLink": "https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/0",
   "title": "Favorites",
   "access": "PRIVATE",
   "updated": "2011-04-22T04:03:15.416Z",
   "created": "2011-04-22T04:03:15.416Z",
   "volumeCount": 0,
   "volumesLastUpdated": "2011-04-22T04:03:17.000Z"
  },
  {
   "kind": "books#bookshelf",
   "id": 3,
   "selfLink": "https://www.googleapis.com/books/v1/users/1112223334445556677/bookshelves/3",
   "title": "Reading now",
   "access": "PUBLIC",
   "updated": "2010-11-11T19:44:22.377Z",
   "created": "2010-11-11T19:44:22.377Z",
   "volumeCount": 1,
   "volumesLastUpdated": "2010-11-11T19:44:22.341Z"
  }
 ]
}

वैकल्पिक क्वेरी पैरामीटर

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ की सूची फिर से हासिल करते समय, स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

अपनी किताबों की अलमारी पर वॉल्यूम की सूची वापस पाना

आप नीचे दिए गए फ़ॉर्मैट के साथ यूआरआई को एक एचटीटीपी GET अनुरोध भेजकर, पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ पर वॉल्यूम की सूची पा सकते हैं:

https://www.googleapis.com/books/v1/mylibrary/bookshelves/shelf/volumes

शेल्फ़ पाथ पैरामीटर को बुकशेल्फ़ के आईडी से बदलें. बुकशेल्फ़ आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

उदाहरण के लिए:

GET https://www.googleapis.com/books/v1/mylibrary/bookshelves/7/volumes?key=yourAPIKey
Authorization: /* auth token here */

ध्यान दें: "मेरी लाइब्रेरी" के वॉल्यूम की सूची फिर से पाने के लिए, उपयोगकर्ता की पुष्टि ज़रूरी है. इसलिए, आपको GET अनुरोध के साथ Authorization एचटीटीपी हेडर देना होगा.

जवाब

अनुरोध पूरा होने पर, सर्वर 200 OK एचटीटीपी स्टेटस कोड और बुकशेल्फ़ वॉल्यूम की सूची के साथ जवाब देता है:

200 OK

{
 "kind": "books#volumes",
 "items": [
  {
   "kind": "books#volume",
   "id": "AZ5J6B1-4BoC",
   "etag": "kIzQA7IUObk",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/AZ5J6B1-4BoC",
   "volumeInfo": {
    "title": "The Girl Who Kicked the Hornet's Nest",
    "authors": [
     "Stieg Larsson"
    ],
    "publisher": "Knopf",
    "publishedDate": "2010-05-25",
    ...
  },
  {
   "kind": "books#volume",
   "id": "UvK1Slvkz3MC",
   "etag": "otKmdbRgdFQ",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/UvK1Slvkz3MC",
   "volumeInfo": {
    "title": "The Girl who Played with Fire",
    "authors": [
     "Stieg Larsson"
    ],
    "publisher": "Knopf",
    "publishedDate": "2009-07-28",
    ...
  },
  {
   "kind": "books#volume",
   "id": "OBM3AAAAIAAJ",
   "etag": "xb47kTr8HsQ",
   "selfLink": "https://www.googleapis.com/books/v1/volumes/OBM3AAAAIAAJ",
   "volumeInfo": {
    "title": "The Sign of Four",
    "authors": [
     "Sir Arthur Conan Doyle"
    ],
    "publishedDate": "1890",
    ...
  }
 ],
 "totalItems": 3
}

वैकल्पिक क्वेरी पैरामीटर

पुष्टि किए गए उपयोगकर्ता के किसी बुकशेल्फ़ पर, वॉल्यूम की सूची फिर से पाने के लिए स्टैंडर्ड क्वेरी पैरामीटर के साथ-साथ, नीचे दिए गए क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

खोज नतीजों को पेजों में बांटना

अनुरोध के पैरामीटर में दो वैल्यू डालकर, वॉल्यूम की सूची को पेजों में बांटा जा सकता है:

  • startIndex - संग्रह में वह जगह जहां से शुरू करना है. पहले आइटम का इंडेक्स 0 है.
  • maxResults - दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट वैल्यू 10 है.

अपनी किताबों की अलमारी में वॉल्यूम जोड़ना

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ में वॉल्यूम जोड़ने के लिए, इस फ़ॉर्मैट वाला यूआरआई को एचटीटीपी POST अनुरोध भेजें:

https://www.googleapis.com/books/v1/mylibrary/bookshelves/shelf/addVolume

शेल्फ़ पाथ पैरामीटर को बुकशेल्फ़ के आईडी से बदलें. बुकशेल्फ़ आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध में एक ज़रूरी क्वेरी पैरामीटर है:

  • volumeId - वॉल्यूम का आईडी. वॉल्यूम आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

"पसंदीदा" किताबों की अलमारी में "अल्गेरन के लिए फूल" जोड़ने का एक उदाहरण यहां दिया गया है:

POST https://www.googleapis.com/books/v1/mylibrary/bookshelves/0/addVolume?volumeId=NRWlitmahXkC&key=yourAPIKey
Authorization: /* auth token here */
Content-Type: application/json
Content-Length: CONTENT_LENGTH

ध्यान दें: बुकशेल्फ़ में बदलाव करने के लिए, उपयोगकर्ता की पुष्टि होना ज़रूरी है. इसलिए, आपको POST अनुरोध के साथ Authorization एचटीटीपी हेडर देना होगा. हालांकि, इस POST के साथ किसी डेटा की ज़रूरत नहीं है.

जवाब

अगर अनुरोध पूरा हो जाता है, तो सर्वर 204 No Content एचटीटीपी स्टेटस कोड के साथ जवाब देता है.

वैकल्पिक क्वेरी पैरामीटर

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ में से किसी एक में वॉल्यूम जोड़ते समय, आप स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल कर सकते हैं.

मेरी किताबों की अलमारी से वॉल्यूम हटाना

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ से वॉल्यूम हटाने के लिए, इस फ़ॉर्मैट वाला यूआरआई को एचटीटीपी POST भेजें:

https://www.googleapis.com/books/v1/mylibrary/bookshelves/shelf/removeVolume

शेल्फ़ पाथ पैरामीटर को बुकशेल्फ़ के आईडी से बदलें. बुकशेल्फ़ आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध में एक ज़रूरी क्वेरी पैरामीटर है:

  • volumeId - वॉल्यूम का आईडी. वॉल्यूम आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन पर जाएं.

अनुरोध

यहां "पसंदीदा" बुकशेल्फ़ से "फूलों की दुकान" को हटाने का एक उदाहरण दिया गया है:

POST https://www.googleapis.com/books/v1/mylibrary/bookshelves/0/removeVolume?volumeId=NRWlitmahXkC&key=yourAPIKey
Authorization: /* auth token here */
Content-Type: application/json
Content-Length: CONTENT_LENGTH

ध्यान दें: बुकशेल्फ़ में बदलाव करने के लिए, उपयोगकर्ता की पुष्टि होना ज़रूरी है. इसलिए, आपको POST अनुरोध के साथ Authorization एचटीटीपी हेडर देना होगा. हालांकि, इस POST के साथ किसी डेटा की ज़रूरत नहीं है.

जवाब

अगर अनुरोध पूरा हो जाता है, तो सर्वर 204 No Content स्टेटस कोड के साथ जवाब देता है.

वैकल्पिक क्वेरी पैरामीटर

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ में से किसी एक से वॉल्यूम हटाते समय, आप स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल कर सकते हैं.

मेरी बुकशेल्फ़ से सभी वॉल्यूम साफ़ करना

पुष्टि किए गए उपयोगकर्ता के बुकशेल्फ़ से सभी वॉल्यूम हटाने के लिए, इस फ़ॉर्मैट वाला यूआरआई को एचटीटीपी POST भेजें:

https://www.googleapis.com/books/v1/mylibrary/bookshelves/shelf/clearVolumes

शेल्फ़ पाथ पैरामीटर को बुकशेल्फ़ के आईडी से बदलें. बुकशेल्फ़ आईडी के बारे में ज़्यादा जानकारी के लिए, Google Books के आईडी सेक्शन देखें.

अनुरोध

"पसंदीदा" किताबों की अलमारी साफ़ करने का एक उदाहरण यहां दिया गया है:

POST https://www.googleapis.com/books/v1/mylibrary/bookshelves/0/clearVolumes?key=yourAPIKey
Authorization: /* auth token here */
Content-Type: application/json
Content-Length: CONTENT_LENGTH
  

ध्यान दें: बुकशेल्फ़ में बदलाव करने के लिए, उपयोगकर्ता की पुष्टि होना ज़रूरी है. इसलिए, आपको POST अनुरोध के साथ Authorization एचटीटीपी हेडर देना होगा. हालांकि, इस POST के साथ किसी डेटा की ज़रूरत नहीं है.

जवाब

अनुरोध पूरा होने पर, सर्वर 204 No Content स्टेटस कोड के साथ जवाब देता है.

वैकल्पिक क्वेरी पैरामीटर

पुष्टि किए गए उपयोगकर्ता के किताबों की किसी शेल्फ़ से सभी वॉल्यूम हटाते समय, स्टैंडर्ड क्वेरी पैरामीटर का इस्तेमाल किया जा सकता है.

क्वेरी पैरामीटर का रेफ़रंस

इस सेक्शन में, Books API के साथ इस्तेमाल किए जा सकने वाले क्वेरी पैरामीटर के बारे में खास जानकारी दी गई है.सभी पैरामीटर वैल्यू को यूआरएल के कोड में बदलना होगा.

स्टैंडर्ड क्वेरी पैरामीटर

Books API की सभी कार्रवाइयों पर लागू होने वाले क्वेरी पैरामीटर के बारे में, सिस्टम पैरामीटर में जानकारी दी गई है.

एपीआई के हिसाब से क्वेरी पैरामीटर

Books API में सिर्फ़ खास कार्रवाइयों पर लागू होने वाले अनुरोध पैरामीटर की खास जानकारी नीचे दी गई है.

पैरामीटर मतलब ज़रूरी जानकारी लागू होने की शर्तें
download डाउनलोड की उपलब्धता के हिसाब से वॉल्यूम तक सीमित करें.
  • फ़िलहाल, epub वैल्यू ही इस्तेमाल की जा सकती हैं.
  • डाउनलोड करने का ऐक्सेस पाने के लिए, आपको सदस्यता खरीदने की ज़रूरत पड़ सकती है.
filter आवाज़ के टाइप और उपलब्धता के हिसाब से, खोज के नतीजों को फ़िल्टर करें.
  • इन फ़िल्टर का इस्तेमाल किया जा सकता है:
    • filter=partial - नतीजों को वॉल्यूम तक सीमित करें, जहां टेक्स्ट के कम से कम एक हिस्से की झलक दिखाई जा सकती हो.
    • filter=full - नतीजों को ऐसे वॉल्यूम तक सीमित करें जहां पूरा टेक्स्ट देखा जा सकता हो.
    • filter=free-ebooks - परिणामों को मुफ़्त Google ई-बुक तक सीमित करें.
    • filter=paid-ebooks - खरीदारी के मूल्य के साथ परिणामों को Google ई-बुक तक सीमित करें.
    • filter=ebooks - Google ई-बुक, पैसे देकर ली गई या मुफ़्त में उपलब्ध किताबों के लिए ही नतीजे दिखाएं.गैर-ई-बुक के उदाहरण में, प्रकाशक का ऐसा कॉन्टेंट शामिल होगा जो सीमित झलक में उपलब्ध है और बिक्री या पत्रिकाओं के लिए उपलब्ध नहीं है.

 

langRestrict तय की गई भाषा के साथ टैग किए गए वॉल्यूम को सीमित करता है.
  • langRestrict को दो अक्षरों वाले ISO-639-1 कोड, जैसे "en" या "fr" से तय करके, किसी खास भाषा वाले खोज नतीजों को खोज नतीजों में दिखाएं.
maxResults इस अनुरोध के साथ लौटाए जाने वाले एलिमेंट की ज़्यादा से ज़्यादा संख्या.
  • कलेक्शन के सभी आइटम के लिए किसी भी अनुरोध के लिए, अनुरोध के पैरामीटर में startIndex और maxResults तय करके, नतीजों को पेजों में बांटा जा सकता है.
  • डिफ़ॉल्ट: maxResults=10
  • स्वीकार की जा सकने वाली ज़्यादा से ज़्यादा वैल्यू: maxResults=40.
orderBy

खोजे गए नतीजों का क्रम.

  • खोज का अनुरोध, डिफ़ॉल्ट रूप से maxResults नतीजे दिखाता है. यहां maxResults पैरामीटर को पेजों में बांटने के लिए इस्तेमाल किया जाता है. इन पैरामीटर को सबसे पहले, सबसे ज़्यादा काम के नतीजे के हिसाब से क्रम में लगाया जाता है.
  • क्रम में बदलाव करने के लिए, orderBy पैरामीटर को इनमें से कोई एक वैल्यू पर सेट करें:
    • orderBy=relevance - खोज के नतीजे उस क्रम में दिखाता है जिसमें सबसे ज़्यादा काम के नतीजे दिखते हैं. यह डिफ़ॉल्ट सेटिंग है.
    • orderBy=newest - खोज के नतीजे, पब्लिश होने की सबसे नई तारीख से लेकर सबसे पुरानी तारीख के क्रम में दिखाता है.
printType किताबों या पत्रिकाओं को सीमित करें.
  • इन वैल्यू का इस्तेमाल किया जा सकता है:
    • printType=all - सभी तरह के वॉल्यूम वाला कॉन्टेंट दिखाएं (कोई पाबंदी नहीं). यह डिफ़ॉल्ट रूप से होता है.
    • printType=books - सिर्फ़ किताबें लौटाएं.
    • printType=magazines - सिर्फ़ पत्रिकाएं वापस पाएं.
projection फ़ील्ड के सबसेट के लिए वापस दी गई वॉल्यूम जानकारी को सीमित करें.
  • इस्तेमाल किए जा सकने वाले प्रोजेक्शन के बारे में यहां बताया गया है:
    • projection=full - इसमें सभी वॉल्यूम का मेटाडेटा शामिल होता है (डिफ़ॉल्ट).
    • projection=lite - इसमें सिर्फ़ वॉल्यूम और ऐक्सेस मेटाडेटा का विषय शामिल होता है.
q पूरे टेक्स्ट वाली क्वेरी स्ट्रिंग.
  • क्वेरी बनाते समय, खोज के लिए इस्तेमाल हुए उन शब्दों की सूची बनाएं जो '+' से अलग किए गए हों. यह q=term1+term2_term3 फ़ॉर्म में होना चाहिए. (इसके अलावा, उन्हें स्पेस से अलग किया जा सकता है, लेकिन सभी क्वेरी पैरामीटर वैल्यू की तरह ही, स्पेस को यूआरएल के तौर पर एन्कोड करना होगा.) एपीआई, खोज के लिए इस्तेमाल किए गए सभी शब्दों से मेल खाने वाली सभी एंट्री दिखाता है. जैसे, शब्दों के बीच AND का इस्तेमाल करना. Google की वेब खोज की तरह, एपीआई पूरे शब्द (और एक ही स्टेम वाले मिलते-जुलते शब्द) का इस्तेमाल करके खोज करता है, न कि सबस्ट्रिंग का.
  • पूरी तरह मेल खाने वाला वाक्यांश खोजने के लिए, वाक्यांश के दोनों ओर कोटेशन मार्क लगाएं: q="exact phrase".
  • किसी खास शब्द से मेल खाने वाली एंट्री को बाहर रखने के लिए, q=-term फ़ॉर्म का इस्तेमाल करें.
  • खोज के लिए इस्तेमाल होने वाले शब्द, केस-इनसेंसिटिव होते हैं.
  • उदाहरण: ऐसी सभी एंट्री ढूंढने के लिए जिनमें एग्ज़ैक्ट फ़्रेज़ "Elizabeth Bennet" और "Darcy" शब्द शामिल है, लेकिन "Austen" शब्द शामिल नहीं है, इस क्वेरी पैरामीटर वैल्यू का इस्तेमाल करें:
    q="Elizabeth+Bennet"+Darcy-Austen
  • ऐसे कुछ खास (केस-सेंसिटिव) कीवर्ड होते हैं जिन्हें खोज के लिए इस्तेमाल होने वाले शब्दों में तय किया जा सकता है. इनसे कुछ फ़ील्ड में खोज की जा सकती है, जैसे कि:
    • intitle: ऐसे नतीजे दिखाता है जहां शीर्षक में इस कीवर्ड के बाद दिया गया टेक्स्ट मिलता है.
    • inauthor: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद का टेक्स्ट, लेखक में मिलता है.
    • inpublisher: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट पब्लिशर में मिलता है.
    • subject: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट वॉल्यूम की कैटगरी की सूची में मौजूद होता है.
    • isbn: ऐसे नतीजे दिखाता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट, ISBN नंबर है.
    • lccn: ऐसे नतीजे दिखाता है जिनमें इस कीवर्ड के बाद दिया गया टेक्स्ट, लाइब्रेरी ऑफ़ कांग्रेस कंट्रोल नंबर होता है.
    • oclc: ऐसे परिणाम देता है जहां इस कीवर्ड के बाद दिया गया टेक्स्ट ऑनलाइन कंप्यूटर लाइब्रेरी सेंटर नंबर होता है.
startIndex कलेक्शन में वह पोज़िशन जहां से नतीजों की सूची शुरू होती है.
  • कलेक्शन के सभी आइटम के लिए किसी भी अनुरोध के लिए, अनुरोध के पैरामीटर में startIndex और maxResults तय करके, नतीजों को पेजों में बांटा जा सकता है.
  • पहले आइटम का इंडेक्स 0 है.
volumeId अनुरोध से जुड़े वॉल्यूम की पहचान करता है.
  • यह बताता है कि किताबों की अलमारी में कितनी फ़ाइलें जोड़ी या हटाई जा सकती हैं.