Skip to main content
  • »
  • EODATA »
  • Jak wysyłać żądania do katalogu API NSIS Cloud EODATA za pomocą Firefox

Jak wysyłać żądania do katalogu API NSIS Cloud EODATA za pomocą Firefox

Katalog EODATA opisany w Podręcznik API katalogu EOData na NSIS można wyszukiwać przy użyciu standardowych żądań HTTP. Zwracają one odpowiedzi w formacie JSON.

Artykuł ten opisuje, jak wysyłać te żądania przy użyciu przeglądarki Mozilla Firefox, popularnej przeglądarki internetowej. Oprogramowanie to zawiera prosty parser JSON, który powinien uczynić odpowiedzi zrozumiałymi.

Jest to szczególnie przydatne, jeśli, na przykład, masz tylko tę przeglądarkę internetową i chcesz używać interfejsu API katalogu.

Wymagania wstępne

Nr 1 Zainstalowany Firefox

Musisz mieć zainstalowanego Mozillę Firefox. Możesz go pobrać ze strony internetowej Mozilli: https://www.mozilla.org. Wiele dystrybucji Linuksa zawiera tę przeglądarkę domyślnie.

Co obejmuje ten artykuł?

  • Wysyłanie żądań bez treści

  • Wysyłanie żądań z treścią

Wysyłanie żądań GET bez treści

Większość żądań opisanych w Podręcznik API katalogu EOData na NSIS to proste żądania GET, które nie wymagają dołączania treści.

Możesz je wysyłać, wpisując adres URL z tego artykułu do paska adresowego Firefoxa. Przeglądarka powinna obsłużyć wszystkie specjalne znaki, które mogą zawierać te linki oraz przekonwertować je odpowiednio.

Firefox powinien zwrócić odpowiedź jako sparowany JSON. Możesz zwinąć wartość, używając strzałki w dół znajdującej się obok klucza, na przykład:

../_images/send-requests-catalogue-01_nsis_pl1.png

Po zwinięciu wartości można ją ponownie rozwinąć, używając strzałki w prawo:

../_images/send-requests-catalogue-02_nsis_pl1.png

Jeśli chcesz zobaczyć niesparowany JSON, możesz przejść do karty Raw Data powyżej:

../_images/send-requests-catalogue-03_nsis_pl1.png

Przykład

Na przykład, zakładając, że chcemy uzyskać dostęp do następującego adresu URL:

https://catalogue.nsiscloud.polsa.gov.pl/odata/v1/Products?$filter=PublicationDate gt 2019-05-15T00:00:00.000Z and PublicationDate lt 2019-05-16T00:00:00.000Z

Ten adres URL pokazuje produkty opublikowane między 15 maja 2019 a 16 maja 2019.

Część sparowanego JSON będzie wyglądała następująco:

../_images/send-requests-catalogue-04_creodias1.png

Jeśli przejdziesz do Raw Data, możesz zobaczyć surowy JSON:

../_images/send-requests-catalogue-05_creodias1.png

Kliknięcie Pretty Print powinno uczynić ten JSON bardziej zrozumiałym:

../_images/send-requests-catalogue-06_creodias1.png

Wysyłanie żądań z body

Niektóre żądania opisane w Podręcznik API katalogu EOData na NSIS wymagają dołączenia treści i użycia innej metody.

Masz taki przykład w sekcji Zapytanie według listy tego artykułu - tam musisz użyć metody POST i dołączyć treść.

Aby uruchomić to żądanie przy użyciu Firefoxa, najpierw otwórz nową kartę i naciśnij CTRL+Shift+E (w systemie Linux lub Windows; w innych systemach operacyjnych ta kombinacja klawiszowa może być inna).

Powinno to otworzyć sekcję Network narzędzi programistycznych:

../_images/send-requests-catalogue-07_creodias1.png

W tej samej karcie, w pasku adresowym, uzyskaj dostęp do adresu URL znalezionego w tej sekcji (nie martw się jeszcze o dołączanie treści lub zmianę metody). Ten adres URL jest następujący:

https://catalogue.nsiscloud.polsa.gov.pl/odata/v1/Products/OData.CSC.FilterList

Ta próba powinien zwrócić błąd:

../_images/send-requests-catalogue-08_creodias1.png

W narzędziach programistycznych, które wcześniej otworzyłeś, powinny pojawić się dwa żądania:

../_images/send-requests-catalogue-09_nsis_pl1.png

Kliknij prawym przyciskiem myszy na żądanie, które ma następującą wartość w document kolumnie Initiator.

Z menu rozwijanego wybierz Edit and Resend:

../_images/send-requests-catalogue-10_nsis_pl1.png

Po lewej stronie powinna pojawić się nowa sekcja:

../_images/send-requests-catalogue-11_nsis_pl1.png

Tam możesz zmienić szczegóły swojego żądania. Ponieważ chcesz użyć metody POST, użyj menu rozwijanego znalezionego na lewo od adresu URL w tej sekcji, aby wybrać tę metodę:

../_images/send-requests-catalogue-12_nsis_pl1.png

W polu tekstowym Body wpisz żądanie, które chcesz dołączyć do adresu URL.

W tym przykładzie będzie to:

{
  "FilterProducts":
  [
     {"Name": "S1A_IW_GRDH_1SDV_20141031T161924_20141031T161949_003076_003856_634E.SAFE"},
     {"Name": "S3B_SL_1_RBT____20190116T050535_20190116T050835_20190117T125958_0179_021_048_0000_LN2_O_NT_003.SEN3"},
     {"Name": "xxxxxxxx.06.tar"}
  ]
 }

Gdy wszystko wpiszesz poprawnie, kliknij Send:

../_images/send-requests-catalogue-13_nsis_pl1.png

Twoje nowe żądanie powinno pojawić się w tabeli. Tym razem powinno mieć status 200.

../_images/send-requests-catalogue-14_nsis_pl1.png

Po prawej stronie tabeli powinieneś znaleźć więcej szczegółów dotyczących tego żądania:

../_images/send-requests-catalogue-15_nsis_pl1.png

W tej sekcji sprawdź kartę Response. Powinna zawierać sparowany JSON.

../_images/send-requests-catalogue-16_creodias1.png

Możesz teraz użyć strzałki, aby rozwinąć ten wynik:

../_images/send-requests-catalogue-17_creodias1.png

Jak stwierdzono w Podręcznik API katalogu EOData na NSIS, powinieneś zobaczyć tam dwa produkty:

../_images/send-requests-catalogue-18_creodias1.png

Jeśli chcesz skopiować pełną odpowiedź JSON do schowka, kliknij prawym przyciskiem myszy na żądanie w tabeli w centralnej części narzędzi programistycznych i wybierz Copy Value -> Copy Response:

../_images/send-requests-catalogue-19_nsis_pl1.png