Zwiększanie wydajności

W tym dokumencie opisano niektóre techniki, które mogą poprawić wydajność Twojej aplikacji. Aby przedstawić przykłady, w niektórych przypadkach użyto przykładów z innych interfejsów API lub ogólnych interfejsów API. Te same pojęcia odnoszą się jednak do interfejsu API Campaign Managera 360.

Kompresja za pomocą gzip

Prostym i wygodnym sposobem na zmniejszenie przepustowości wymaganej dla każdego żądania jest włączenie kompresji gzip. Mimo że skompresowanie wyników wymaga dodatkowego czasu na procesor, zwykle jest to bardzo korzystne.

Aby odebrać odpowiedź zakodowaną w formacie gzip, ustaw nagłówek Accept-Encoding i dodaj do klienta użytkownika tekst gzip. Oto przykład poprawnych nagłówków HTTP umożliwiających 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 przesłanie żądania tylko części danych, które Cię interesują. Dzięki temu aplikacja nie musi przesyłać, analizować ani przechowywać niepotrzebnych pól, co pozwala wydajniej korzystać z zasobów, takich jak sieć, procesor i pamięć.

Odpowiedź częściowa

Domyślnie po przetworzeniu żądań serwer wysyła pełną reprezentację zasobu. Aby uzyskać lepsze wyniki, możesz wysłać do serwera żądanie o odpowiedź częściową, czyli dostarczenie tylko tych pól, których potrzebujesz.

Aby wysłać takie żądanie, użyj parametru żądania fields, określając w nim pola, które chcesz zwrócić. Możesz użyć tego parametru w każdym żądaniu, które zwraca dane odpowiedzi.

Przykład