| Termin | Definicja |
|---|---|
| różna struktura danych dla różnych odpowiedzi | Różna struktura danych dla różnych odpowiedzi utrudnia jednolite przetworzenie wyników przez integrację. Na czym polega zmienna struktura odpowiedziRóżna struktura danych dla różnych odpowiedzi występuje wtedy, gdy ten sam interfejs programistyczny zwraca odmienne typy lub układy pól zależnie od wyniku operacji. Przykładowo odpowiedź zakończona powodzeniem może zawierać obiekt z właściwościami Problem pojawia się również wtedy, gdy jedno pole ma różny typ w zależności od sytuacji. W jednym rekordzie Wpływ niespójnego kontraktu na integracjęIntegracja potrzebuje kontraktu określającego, jakie dane są zwracane, kiedy są wymagane i jak należy interpretować ich typy. W przypadku odpowiedzi HTTP kontrakt powinien obejmować między innymi kod statusu, nagłówek Niespójność utrudnia walidację, testowanie i obsługę błędów. Biblioteka po stronie klienta może oczekiwać właściwości Opis wariantów i bezpieczne przetwarzanieJednym ze sposobów ograniczenia problemu jest ustalenie jednolitego formatu koperty odpowiedzi, na przykład obiektu zawierającego zawsze pola Do formalnego opisania wariantów można wykorzystać JSON Schema. Schema może określać typy za pomocą Sprawdzenie przepływu danych w serwisowanym komputerzePodczas analizy aplikacji działającej na laptopie lub komputerze PC należy prześledzić pełny przepływ: miejsce wysłania żądania, odbiór odpowiedzi, deserializację JSON, walidację, mapowanie do modelu oraz zapis lub prezentację wyniku. Diagnostyka powinna obejmować odpowiedzi poprawne, brak wyników, błędne parametry, brak autoryzacji, przekroczenie limitu czasu i niedostępność usługi. Pomocne jest rejestrowanie kodu HTTP, typu treści, identyfikatora żądania i informacji o wybranym wariancie odpowiedzi, bez zapisywania poufnych danych. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego przy problemach z aplikacją można sprawdzić także warstwę lokalną: działanie sterowników sieciowych, konfigurację DNS, certyfikaty systemowe, dostępność miejsca na dysku oraz błędy w dziennikach systemu. Sama naprawa sprzętu nie ujednolici kontraktu API, ale pozwala wykluczyć sytuację, w której różne odpowiedzi są skutkiem przerwanych połączeń, uszkodzonej instalacji programu lub niepoprawnie działającego środowiska uruchomieniowego. Dopiero po rozdzieleniu problemu transportowego od problemu schematu można prawidłowo wskazać przyczynę błędu integracji. |