[BUG][Integracja] HTTP 200 + HTML przy nieistniejącym API

Miejsce na wnioski dotyczące błędów i sugestii zmian w DSG
Regulamin forum
W tym dziale umieszczamy jedynie wnioski dot. zmiany lub dodania funkcjonalności w DSG, a także zgłaszamy wykryte błędy.
Dla ułatwienia pracy NIA prosimy posługiwać się w tytułach oznaczeniami [BUG] w odniesieniu do błędów oraz [MOD] w odniesieniu do modyfikacji i dodawania funkcjonalności.
Awatar użytkownika
anglov
Posty: 1498
Rejestracja: 17 lis 2013, o 00:44

[BUG][Integracja] HTTP 200 + HTML przy nieistniejącym API

Post autor: anglov » 15 sie 2017, o 13:19

W. Cz. Mistrzowie,

w przypadku, gdy próbujemy korzystać z API, które nie istnieje, zamiast uzyskać standardowego dla całego API JSONa, zamiast tego otrzymujemy następującą odpowiedź:

Kod: Zaznacz cały

<html lang="pl">
    <head>
        <meta http-equiv="content-language" content="pl">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link rel="stylesheet" type="text/css" href="/_templates/css/dsg.css">
    </head>
<div id="error">
    <div style="background:white; width: 800px; margin: 0px auto 0px auto; padding: 10px 10px 10px 10px;">
        <p class="center large">Kominikat Naczelnej Izby Architektury</p>
        <p>Stwierdzono pewne nieprawidłowości dotyczące przeprowadzanych przez Ciebie operacji. Nasi technicy, po przeanalizowaniu problemu, ustalili co jest nie tak. W razie dalszych błędów zgłoś tę sprawę we właściwym dziale na Forum Centralnym.</p>
        <p>Właściwy komunikat błędu:</p><p><u>Akcja którą starasz się wywołać jest błędna bądź nie istnieje</u></p>
        <p><INPUT TYPE=Button VALUE="Wstecz" onClick="history.back()"></p>
        <p class="wciecie">(—) Stanisław Węzeł,<br />Kierownik Działu Utrzymania Ruchu.</p>
    </div>
</div>
</html>
Wiadomość ta jest otrzymywana z HTTPError = 200.

Przykładowy url do złożenia zapytania: http://www.sarmacja.org/integracja/listOfProvinces

Niestety, zdaję sobie sprawę, że zmiana tego zachowania może być złamaniem kompatybilności. W związku z tym mam kilka pytań:
a) Czy jest w planach jakakolwiek zmiana tego zachowania?
b) Co może mi zagwarantować, że odpowiedź API istnieje po stronie Sarmacji? Czy prawidłowo parsujący się JSON jest wystarczającą przesłanką do tego? Ew. Co mi gwarantuje, że funkcja nie istnieje?

Mam nadzieję że nie zawracam Wam głowy zbyt mocno i z góry dziękuję za odpowiedź :)
Andrzej Fryderyk
Z woli elektorów król Teutonii zjednoczonej w Rzeczypospolitej Sarmackiej, wielki książę Awii, książę Slavii i Enderasji, książę Sangrii, palatyn Weyr-Benden, hrabia Loardii, lord protektor Nowej Teutonii, pan Srebrnego Rogu i Złotego Grodu, władca wszystkich teutońskich wysp etc. etc.
Obrazek
Nikt jeszcze nie polubił tej wypowiedzi

Awatar użytkownika
PornoBotka
Posty: 3853
Rejestracja: 26 paź 2011, o 23:52

Re: [BUG][Integracja] HTTP 200 + HTML przy nieistniejącym AP

Post autor: PornoBotka » 4 wrz 2017, o 17:06

Strona ta jest domyślnie ustawiona w przypadku wywoływania nieprawidłowego URL.
Zweryfikuję, czy dało by się dodać fixa i na sztywno ustawić, aby w przypadku wywoływania kontrolera "integracja" odpowiedź była inna.
(-) Jaśnie Oświecony Diuk-wicehrabia Magister Avril von Levengothon, Pierwszy Architekt Narodu (PAN) i Perła Monarchizmu Sarmackiego
Oświecony Szambelan Stowarzyszenia Błękitnej Łuny
Obrazek
Nikt jeszcze nie polubił tej wypowiedzi

Awatar użytkownika
PornoBotka
Posty: 3853
Rejestracja: 26 paź 2011, o 23:52

Re: [BUG][Integracja] HTTP 200 + HTML przy nieistniejącym AP

Post autor: PornoBotka » 4 wrz 2017, o 18:34

Dodano, proszę o weryfikację czy jest ok.
(-) Jaśnie Oświecony Diuk-wicehrabia Magister Avril von Levengothon, Pierwszy Architekt Narodu (PAN) i Perła Monarchizmu Sarmackiego
Oświecony Szambelan Stowarzyszenia Błękitnej Łuny
Obrazek
Nikt jeszcze nie polubił tej wypowiedzi

Awatar użytkownika
anglov
Posty: 1498
Rejestracja: 17 lis 2013, o 00:44

Re: [BUG][Integracja] HTTP 200 + HTML przy nieistniejącym AP

Post autor: anglov » 4 wrz 2017, o 22:50

Działa dobrze, dziękuję!
Andrzej Fryderyk
Z woli elektorów król Teutonii zjednoczonej w Rzeczypospolitej Sarmackiej, wielki książę Awii, książę Slavii i Enderasji, książę Sangrii, palatyn Weyr-Benden, hrabia Loardii, lord protektor Nowej Teutonii, pan Srebrnego Rogu i Złotego Grodu, władca wszystkich teutońskich wysp etc. etc.
Obrazek
Nikt jeszcze nie polubił tej wypowiedzi

Zablokowany

Wróć do „Referat ds. Systemu”