Porady dotyczące skuteczności

W tym dokumencie opisujemy kilka technik, których możesz użyć, aby poprawić wydajność swojej aplikacji. W niektórych przypadkach do zilustrowania przedstawionych pomysłów użyliśmy przykładów z innych interfejsów API lub ogólnych interfejsów API. Te same pojęcia mają jednak zastosowanie w interfejsie Ad Exchange Buyer API.

Kompresja za pomocą gzip

Kompresja gzip pozwala łatwo i wygodnie zmniejszyć przepustowość potrzebną do obsługi żądań. Mimo że dekompresja wyników wymaga dodatkowego czasu procesora, to kompresja kosztów sieciowych zazwyczaj jest bardzo korzystna.

Aby odebrać odpowiedź zakodowaną w formacie gzip, ustaw nagłówek Accept-Encoding i dodaj do klienta użytkownika ciąg tekstowy gzip. Oto przykład prawidłowo sformatowanych nagłówków HTTP, które umożliwiają włączenie kompresji gzip:

Accept-Encoding: gzip
User-Agent: my program (gzip)

Praca z częściowymi zasobami

Innym sposobem na poprawę wydajności wywołań interfejsu API jest wysyłanie żądań tylko do tych części danych, które Cię interesują. Dzięki temu aplikacja nie musi przesyłać, analizować i przechowywać niepotrzebnych pól, a tym samym efektywniej wykorzystywać zasoby, w tym sieć, procesor i pamięć.

Odpowiedź częściowa

Po przetworzeniu żądań serwer domyślnie odsyła pełną reprezentację zasobu. Aby zwiększyć wydajność, możesz wysłać do serwera żądanie, by wysyłał tylko te pola, których potrzebujesz, i otrzymał odpowiedź częściową.

Aby wysłać takie żądanie, użyj parametru żądania fields, określając w nim pola, które chcesz odebrać w odpowiedzi. Tego parametru możesz użyć w przypadku każdego żądania, które zwraca dane odpowiedzi.

Przykład