Wstęp

Interfejs Discovery API zawiera listę interfejsów API Google, które można pobrać w czytelnych dla komputera &metadanych dokumentu opisującego.

Ten dokument jest przeznaczony dla programistów, którzy chcą tworzyć biblioteki klienta, wtyczki IDE i inne narzędzia do korzystania z interfejsów API Google.

Tło usługi wykrywania

Pojęcia

Usługa wykrywania interfejsów API Google opiera się na 2 podstawowych pojęciach:

  • Katalog interfejsów API: lista wszystkich interfejsów API obsługiwanych przez usługę wykrywania interfejsów API. Każdy wpis w katalogu zawiera szczegółowe informacje na temat obsługiwanego interfejsu API, w tym nazwę, krótki opis jego działania i link do dokumentacji. Interfejs API może mieć wiele wpisów w katalogu, po jednym dla każdej z obsługiwanych wersji.
  • Dokument Discovery: zrozumiały dla komputera opis konkretnego interfejsu API. Dokument Discovery opisuje interfejs określonej wersji interfejsu API. Dokument zawiera informacje o dostępie do różnych metod każdego z interfejsów API za pomocą wywołań RESTowych HTTP. Dokument Discovery zawiera opisy danych i metod powiązanych z interfejsem API, a także informacje o dostępnych zakresach protokołu OAuth oraz opisy schematów, metod, parametrów i dostępnych wartości parametrów.

Model danych

Zasób to pojedynczy element danych z unikalnym identyfikatorem. Usługa wykrywania interfejsów API Google działa na podstawie 2 typów zasobów na podstawie powyższych koncepcji.

Lista interfejsów API: lista interfejsów API.

Każda pozycja w katalogu zawiera parę nazwę/wersję interfejsu API z tymi informacjami:

  • Informacje o identyfikacji i opisie: nazwa, wersja, tytuł i opis.
  • Informacje o dokumentacji: ikony i link do dokumentacji.
  • Informacje o stanie, w tym etykiety stanu oraz określenie, czy jest to preferowana wersja interfejsu API.
  • Link do dokumentu opisującego, identyfikator URI dokumentu opisującego ten interfejs API (podany jako pełny adres URL, np. https://servicemanagement.googleapis.com/$discovery/rest?version=v1).

Zasób dokumentu opisującego: czytelny dla komputera opis konkretnego interfejsu API

Oprócz informacji podanych w katalogu interfejsów API dokument Discovery zawiera też:

  • Schematy, czyli lista schematów zasobów interfejsu API opisujących dane, do których masz dostęp w poszczególnych interfejsach API. Schematy usługi wykrywania interfejsów API Google oparte na schemacie JSON.
  • Metody, w tym listę metod interfejsu API oraz dostępnych parametrów dla każdej z nich.
  • Zakresy OAuth, które identyfikują listę zakresów OAuth dostępnych w przypadku danego interfejsu API.
  • Dokumentacja wewnętrzna – krótkie opisy schematów, metod, parametrów i ich wartości.

Zbiór kolekcji to koncepcyjny kontener pojedynczego zasobu katalogu API i zasobów dokumentu Discovery dla każdego obsługiwanego interfejsu API.

Więcej informacji o zasobach katalogu interfejsów API i zasobie dokumentu opisującego znajdziesz w dokumentach Korzystanie z interfejsu API i Informacje.

Operacje

W usłudze Discovery API możesz wywoływać 2 metody na potrzeby kolekcji i zasobów, zgodnie z opisem w tabeli poniżej.

Operacja Opis Mapowanie HTTP REST
list Wyświetla listę wszystkich obsługiwanych interfejsów API. GET w identyfikatorze URI zasobu katalogu.

Styl rozmów

REST

Obsługiwane operacje usługi wykrywania interfejsów API Google mapują się bezpośrednio na czasownik HTTP GET REST zgodnie z opisem w sekcji Operacje.

Identyfikator konkretnego formatu identyfikatorów URI usługi wykrywania interfejsów API Google to:

https://discovery.googleapis.com/discovery/v1/apis?parameters

gdzie api to identyfikator zasobu dokumentu Discovery, version to identyfikator konkretnej wersji interfejsu API, a _parameters_ to wszystkie parametry, które mają być stosowane do zapytania. Więcej informacji znajdziesz w Podsumowaniu parametrów zapytania w dokumentacji

Szczegółowe informacje o pełnym zestawie identyfikatorów URI używanych w poszczególnych obsługiwanych operacjach w interfejsie API znajdziesz w dokumentacji usługi wykrywania interfejsów API Google.

Oto kilka przykładów działania usługi wykrywania interfejsów API Google.

Wypisz wszystkie interfejsy API obsługiwane przez usługę Google APIs Discovery Service:

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

Wypróbuj teraz w Eksploratorze interfejsów API

Pobieranie dokumentu wykrywania interfejsu API zarządzania usługami Google Cloud w wersji 1:

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