Typowe nagłówki żądań REST usługi Azure Cosmos DB
Następujące nagłówki żądań są typowe dla wszystkich zadań, które można wykonać za pomocą interfejsu API SQL:
Nagłówek | Wymagany | Typ | Opis |
---|---|---|---|
Autoryzacja | Wymagane | Ciąg | Token autoryzacji dla żądania. Aby uzyskać więcej informacji na temat generowania prawidłowego tokenu autoryzacji, zobacz Access Control w zasobach usługi Cosmos DB |
Typ zawartości | Wymagane (na PUT, PATCH i POST) | Ciąg | W przypadku operacji post dotyczących zapytań musi to być aplikacja/zapytanie+json. W przypadku operacji PATCH musi być to aplikacja/json_patch+json. W przypadku załączników należy ustawić typ Mime załącznika. Aby uzyskać więcej informacji na temat typów mime, zobacz Tworzenie załącznika W przypadku wszystkich innych zadań musi być plik application/json. |
Dopasowanie w przypadku | Opcjonalnie (dotyczy tylko PUT i DELETE) | Ciąg | Służy do warunkowego działania na potrzeby optymistycznej współbieżności. Wartość powinna być wartością etag zasobu. |
If-None-Match | Opcjonalnie (dotyczy tylko get) | Ciąg | Wykonuje operację warunkową tylko wtedy, gdy zasób uległ zmianie. Wartość powinna być tagiem zasobu. |
If-Modified-Since | Opcjonalnie (dotyczy tylko get) | Date | Zwraca element etag zasobu zmodyfikowany po określonej dacie w formacie RFC 1123. Ignorowane, gdy określono wartość If-None-Match |
User-Agent | Opcjonalne | Ciąg | Ciąg określający agenta użytkownika klienta wykonującego żądanie. Zalecany format to {nazwa agenta użytkownika}/{wersja}. Na przykład oficjalny zestaw .NET SDK interfejsu API SQL ustawia ciąg User-Agent na Wartość Microsoft.Document.Client/1.0.0.0. Niestandardowy agent użytkownika może być podobny do ContosoMarketingApp/1.0.0. |
x-ms-activity-id | Opcjonalne | Ciąg | Klient dostarczył identyfikator operacji, która jest powtarzana w odpowiedzi serwera. Zalecana wartość jest unikatowym identyfikatorem. |
x-ms-consistency-level | Opcjonalne | Ciąg | Poziom spójności zastępuje opcje odczytu dla dokumentów i załączników. Prawidłowe wartości to: Silna, Powiązana, Sesja lub Ostateczna (w kolejności najsilniejszej do najsłabszej). Przesłonięcia muszą być takie same lub słabsze niż skonfigurowany poziom spójności konta. |
x-ms-kontynuacja | Opcjonalne | Ciąg | Token ciągu zwracany dla zapytań i operacji źródła danych odczytu, jeśli istnieje więcej wyników do odczytania. Klienci mogą pobrać następną stronę wyników, ponownie przesyłając żądanie z nagłówkiem żądania x-ms-kontynuacji ustawionym na tę wartość. |
x-ms-date | Wymagane | Date | Data żądania na format daty RFC 1123 wyrażony w uniwersalnym czasie koordynowanym, na przykład pt, 08 apr 2015 03:52:31 GMT. |
x-ms-max-item-count | Opcjonalne | Liczba | Liczba całkowita wskazująca maksymalną liczbę elementów do zwrócenia na stronę. Można określić x-ms-max-item-count -1, aby umożliwić usłudze określenie optymalnej liczby elementów. Jest to zalecana wartość konfiguracji x-ms-max-item-count |
x-ms-documentdb-partitionkey | Opcjonalne | Tablica | Wartość klucza partycji dla żądanego dokumentu lub operacji załącznika. Wymagane w przypadku operacji względem dokumentów i załączników, gdy definicja kolekcji zawiera definicję klucza partycji. Ta wartość służy do określania zakresu zapytania do dokumentów spełniających kryteria klucza partycji. Zgodnie z projektem jest to pojedyncze zapytanie partycji. Obsługiwane w interfejsie API w wersjach 2015-12-16 i nowszych. Obecnie interfejs API SQL obsługuje pojedynczy klucz partycji, więc jest to tablica zawierająca tylko jedną wartość. |
x-ms-documentdb-query-enablecrosspartition | Opcjonalne | Wartość logiczna | Jeśli ten nagłówek jest ustawiony na wartość true i jeśli zapytanie nie ma klucza partycji, usługa Azure Cosmos DB uruchamia zapytanie między partycjami. Pojedyncze zapytania są wysyłane do wszystkich partycji. Aby odczytać wyniki zapytania, aplikacje klienckie powinny korzystać z wyników z elementu FeedResponse i sprawdzić właściwość ContinuationToken. Aby odczytać wszystkie wyniki, należy przeprowadzać iteracje na danych do momentu przybrania wartości null przez właściwość ContinuationToken. |
x-ms-session-token | Wymagane (tylko dla spójności sesji) | Ciąg | Token ciągu używany ze spójnością na poziomie sesji. Aby uzyskać więcej informacji, zobacz Korzystanie z poziomów spójności w usłudze Cosmos DB |
x-ms-version | Wymagane | Ciąg | Wersja usługi REST usługi Cosmos DB. Aby uzyskać listę obsługiwanych wersji interfejsu API, zobacz Dokumentacja interfejsu API REST usługi Azure Cosmos DB |
A-IM | Opcjonalne | Ciąg | Wskazuje żądanie zestawienia zmian . Musi być ustawiona na wartość "Kanał informacyjny przyrostowy" lub pominięta w przeciwnym razie. |
x-ms-documentdb-partitionkeyrangeid | Opcjonalne | Liczba | Używane w żądaniach zestawienia zmian . Identyfikator zakresu kluczy partycji do odczytywania danych. |
x-ms-cosmos-allow-tentative-writes | Opcjonalne | Wartość logiczna | Jeśli ten nagłówek ma wartość true dla kont usługi Azure Cosmos skonfigurowanych z wieloma lokalizacjami zapisu, usługa Azure Cosmos DB zezwoli na zapisy we wszystkich lokalizacjach. Żądania zapisu z wartością tego nagłówka ustawioną na wartość false (lub jeśli nagłówek jest nieobecny) zakończy się niepowodzeniem z kodem stanu odpowiedzi 403 z komunikatem o błędzie "Zapisy nie są dozwolone w regionie". |
Zobacz też