# Generowanie odpowiedzi za pomocą mocków API

Po włączeniu atrapy API jest ona natychmiast dostępna do użycia.

Mocki API odpowiadają tak realistycznie, jak to możliwe, na wszelkie otrzymywane wywołania. Podczas generowania treści odpowiedzi mock nadaje priorytet danym dostarczonym przez użytkownika, szukając najpierw pola z przykładem, następnie wartości domyślnej, a potem pola enum. Jeśli zostanie znaleziony, zostanie użyty jako przykład, w przeciwnym razie na podstawie typu danych zwracanego przez wywoływaną operację zostanie wygenerowany przykład JSON.

Jako przykład rozważmy definicję typu danych Company przedstawioną poniżej. Nie zawiera żadnych przykładów dostarczonych przez użytkownika.

![Definicja typu danych Company bez przykładów.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/datatype.png)

Gdy mockowanie jest aktywowane, wywołanie GET do zasobu /company/{companyId} zwróci automatycznie wygenerowaną odpowiedź JSON opartą na strukturze typu danych.

Mock wykonał szereg interesujących operacji, w tym wygenerował wartości dla niestandardowych nagłówków odpowiedzi (np. x-my-custom-header), zidentyfikował tablice i utworzył odpowiednie przykłady (np. właściwość tags), a także rozpoznał zagnieżdżone struktury i wygenerował wartości również dla nich (np. właściwość address).

Mocki API Contracts obsługują negocjację treści, dzięki czemu można użyć nagłówka żądania Accept do wybrania, która treść powinna zostać zwrócona spośród kilku opcji (z których każda potencjalnie ma własny przykład), zmieniając w ten sposób przykłady zwracane przez mocka.

![Przykład kontaktu.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/content-nego-example.png)

InformacjaUwaga: Wielkość liter w nazwach nagłówków odpowiedzi może ulec zmianie podczas wywoływania makiety API. Nie powinno to niczego zepsuć, ponieważ nazwy nagłówków HTTP nie rozróżniają wielkości liter.