ภาพรวมของ Discovery API

Discovery API แสดงรายการ Google API สำหรับดึงข้อมูลเมตา "เอกสาร Discovery" ที่เครื่องอ่านได้สำหรับแต่ละ API

เอกสารนี้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการเขียนไลบรารีของไคลเอ็นต์ ปลั๊กอิน IDE และ เครื่องมืออื่นๆ สำหรับการโต้ตอบกับ Google API

เบื้องหลังของบริการค้นพบ

แนวคิด

Discovery Service ของ Google API สร้างขึ้นจากแนวคิดพื้นฐาน 2 อย่าง ได้แก่

  • ไดเรกทอรี API: รายการ API ทั้งหมดที่บริการค้นหา API รองรับ รายการไดเรกทอรีแต่ละรายการจะแสดงรายละเอียดเกี่ยวกับ API ที่รองรับ ซึ่งรวมถึงชื่อ คำอธิบายสั้นๆ เกี่ยวกับสิ่งที่ API ทำ และลิงก์เอกสารประกอบ API หนึ่งๆ มีรายการไดเรกทอรีได้หลายรายการ โดยมี 1 รายการสำหรับแต่ละเวอร์ชันที่รองรับ
  • เอกสารการค้นพบ: คำอธิบายที่เครื่องอ่านได้ของ API ที่เฉพาะเจาะจง เอกสารการค้นพบจะอธิบายพื้นผิวสำหรับ API เวอร์ชันใดเวอร์ชันหนึ่ง เอกสารนี้ให้รายละเอียดเกี่ยวกับวิธีเข้าถึงเมธอดต่างๆ ของแต่ละ API ผ่านการเรียก HTTP แบบ RESTful เอกสารการค้นพบมีคำอธิบายข้อมูลและวิธีการที่เชื่อมโยงกับ API รวมถึงข้อมูลเกี่ยวกับขอบเขต OAuth ที่ใช้ได้ และคำอธิบายของสคีมา วิธีการ พารามิเตอร์ และค่าพารามิเตอร์ที่ใช้ได้

โมเดลข้อมูล

ทรัพยากรคือเอนทิตีข้อมูลแต่ละรายการที่มีตัวระบุที่ไม่ซ้ำกัน บริการค้นหา Google APIs ทำงานกับ ทรัพยากร 2 ประเภทตามแนวคิดข้างต้น

รายการไดเรกทอรี API: รายการ API

รายการไดเรกทอรีแต่ละรายการจะมีคู่ name/version ของ API พร้อมข้อมูลต่อไปนี้

  • ข้อมูลการระบุและคำอธิบาย: ชื่อ เวอร์ชัน ชื่อ และคำอธิบาย
  • ข้อมูลเอกสาร: ไอคอนและลิงก์เอกสาร
  • ข้อมูลสถานะ รวมถึงป้ายกำกับสถานะ และข้อบ่งชี้ว่า API นี้เป็นเวอร์ชันที่ต้องการหรือไม่
  • ลิงก์เอกสารการค้นพบ, URI ของเอกสารการค้นพบสำหรับ API นี้ (ระบุเป็น URL แบบเต็ม เช่น https://serviceusage.googleapis.com/$discovery/rest?version=v1)

ทรัพยากรเอกสารการค้นพบ: คำอธิบาย API ที่เฉพาะเจาะจงในรูปแบบที่เครื่องอ่านได้

นอกเหนือจากข้อมูลที่ระบุไว้ในไดเรกทอรี API แล้ว เอกสารการค้นพบยังมีข้อมูลต่อไปนี้ด้วย

  • สคีมา ซึ่งเป็นรายการสคีมาของทรัพยากร API ที่อธิบายข้อมูลที่คุณมีสิทธิ์เข้าถึงในแต่ละ API สคีมาของ Google APIs Discovery Service อิงตาม JSON Schema
  • เมธอด รวมถึงรายการเมธอด API และพารามิเตอร์ที่ใช้ได้สำหรับแต่ละเมธอด
  • ขอบเขต OAuth ซึ่งระบุรายการขอบเขต OAuth ที่ใช้ได้สำหรับ API นี้
  • เอกสารประกอบในโค้ด ซึ่งมีคำอธิบายสั้นๆ เกี่ยวกับสคีมา เมธอด พารามิเตอร์ และค่าพารามิเตอร์ที่ใช้ได้

คอลเล็กชันไดเรกทอรีเดียวคือคอนเทนเนอร์แนวคิดของทรัพยากรไดเรกทอรี API เดียว และทรัพยากรเอกสารการค้นพบสำหรับ API ที่รองรับแต่ละรายการ

การดำเนินการ

คุณเรียกใช้ 2 วิธีที่แตกต่างกันในคอลเล็กชันและทรัพยากรใน Google APIs Discovery Service ได้ตามที่อธิบายไว้ในตารางต่อไปนี้

การดำเนินการ คำอธิบาย การแมป HTTP ของ REST
list แสดงรายการ API ที่รองรับทั้งหมด GET ใน URI ของทรัพยากรไดเรกทอรี

รูปแบบการโทร

REST

การดำเนินการของบริการตรวจหา API ของ Google ที่รองรับจะแมปกับคำกริยา HTTP REST GET โดยตรงตามที่อธิบายไว้ในการดำเนินการ

รูปแบบที่เฉพาะเจาะจงสำหรับ URI ของบริการ Discovery ของ Google APIs มีดังนี้

https://API/$discovery/rest?version=VERSION

โดย API คือตัวระบุสำหรับทรัพยากรเอกสารการค้นพบ และ VERSION คือตัวระบุของ API เวอร์ชันนั้นๆ

ต่อไปนี้คือตัวอย่าง 2 รายการที่แสดงวิธีการทำงานในบริการตรวจหา API ของ Google

แสดงรายการ API ทั้งหมดที่บริการตรวจหา API ของ Google รองรับ

GET https://discovery.googleapis.com/discovery/v1/apis

ลองใช้เลยในโปรแกรมสำรวจ API

รับเอกสารการค้นพบสำหรับ Service Usage API เวอร์ชัน 1

GET https://serviceusage.googleapis.com/$discovery/rest?version=v1