W tym dokumencie opisujemy techniki, które możesz wykorzystać do poprawy wydajności swojej aplikacji. Dokumentacja używanego przez Ciebie interfejsu API powinna zawierać ze szczegółowymi informacjami na temat niektórych z tych tematów. Na przykład zobacz Strona Wskazówki dotyczące wydajności interfejsu API Dysku Google
Informacje o gzip
Ta biblioteka klienta żąda kompresji gzip w przypadku wszystkich odpowiedzi interfejsu API i rozpakowywania za Ciebie. Chociaż zdekompresowanie wyników wymaga dodatkowego czasu pracy procesora, kompromis z kosztami sieciowymi zwykle jest opłacalny.
Odpowiedź częściowa (parametr pól)
Po przetworzeniu żądań serwer domyślnie odsyła pełną reprezentację zasobu. Aby zwiększyć wydajność, możesz poprosić serwer, by wysłał tylko te pola, których potrzebujesz, i uzyskał odpowiedź częściową.
Aby poprosić o odpowiedź częściową:
dodaj standardowy parametr Fields
do dowolnej metody interfejsu API.
Wartość tego parametru określa pola, które mają być zwracane.
Tego parametru możesz używać w każdym żądaniu, które zwraca dane odpowiedzi.
W tym fragmencie kodu
wywoływana jest metoda GetRest
usługi wykrywania.
Wartość parametru Fields
jest ustawiona na description,title
.
W rezultacie zwrócony obiekt będzie zawierał tylko pola opisu i tytułu.
var service = new DiscoveryService(); var request = service.Apis.GetRest("calendar", "v3"); request.Fields = "description,title"; var result = request.Execute();
Zwróć uwagę, jak przecinki służą do oddzielania wybranych pól.
i ukośniki służą do wskazywania pól znajdujących się w polach nadrzędnych.
Dostępne są też inne opcje formatowania parametru Fields
.
szczegóły można znaleźć w sekcji „Wskazówki dotyczące skuteczności” strona
znajdziesz w dokumentacji używanego interfejsu API.
Częściowa aktualizacja (poprawka)
Jeśli wywoływany interfejs API obsługuje poprawkę,
możesz uniknąć wysyłania niepotrzebnych danych
podczas modyfikowania zasobów.
W przypadku tych interfejsów API możesz wywołać metodę Patch
i
podaj argumenty, które chcesz zmienić dla zasobu.
Więcej informacji o semantyce poprawki znajdziesz w artykule przeczytaj „Wskazówki dotyczące skuteczności”, znajdziesz w dokumentacji używanego interfejsu API.
Wsad
Jeśli wysyłasz wiele małych próśb, możesz odnieść korzyści łączeniu wsadowe, który pozwala połączyć te żądania w jedno żądanie HTTP.