Okno testowania protokołu HTTP

Wysyłaj i odbieraj żądania HTTP bezpośrednio w programie XMLSpy

  • Testowanie protokołu HTTP
  • Żądania typu multipart/form-data służą do przesyłania plików
  • Odbieraj, sprawdzaj i rozwiązuj problemy z odpowiedziami
  • Okno z dziewięcioma zakładkami, umożliwiające testowanie wielu wiadomości jednocześnie
  • Generowanie zapytań na podstawie plików OpenAPI
  • Wyświetl nagłówek odpowiedzi oraz jej treść
  • Testowanie odpowiedzi interfejsów API usług internetowych REST/SOAP
  • Testowanie odpowiedzi interfejsu API sztucznej inteligencji oraz optymalizacja zapytań

Testowanie protokołu HTTP

Testowanie żądań i odpowiedzi HTTP w programie XMLSpy

Protokół HTTP określa sposób przesyłania plików (tekstów, obrazów itp.) przez Internet. Każdy serwer internetowy uruchamia proces, który nieustannie monitoruje połączenia w poszukiwaniu żądań HTTP i obsługuje każde z nich w momencie ich otrzymania.

Protokół HTTP jest bezstanowy, co oznacza, że każde polecenie HTTP jest wykonywane niezależnie, bez odniesienia do poprzednich ani kolejnych poleceń – a to może utrudniać testowanie i debugowanie.

Aby ułatwić pracę programistom, okno testowania HTTP w programie XMLSpy przeprowadza użytkownika przez proces tworzenia i wysyłania żądania HTTP do serwera internetowego lub interfejsu API. Następnie można odebrać, sprawdzić i rozwiązać problemy z odpowiedzią.

Żądanie jest definiowane w lewej części okna i może składać się z:

  • Metoda HTTP żądania (np. GET, PUT, POST) oraz adres URL, do którego jest skierowane żądanie
  • Nagłówki HTTP żądania
  • Ustawienia połączenia, np. limity czasowe i opcje zabezpieczeń
  • Dla metod POST i PUT, treść wiadomości HTTP

Po zdefiniowaniu żądania, naciśnij przycisk "Wyślij", aby przesłać je do serwera internetowego. Odpowiedź można od razu analizować w prawym panelu, który wyświetla treść i nagłówki.

Dziewięć oddzielnych zakładek w oknie HTTP umożliwia przechowywanie i testowanie wielu wiadomości, a także przełączanie się między nimi w razie potrzeby.

XMLSpy umożliwia również zapisywanie żądań HTTP bezpośrednio w narzędziu HTTP Tester. Jest to przydatne do ponownego wykorzystywania tych samych ustawień lub do celów dokumentacji. Można również zapisać odpowiedź HTTP do pliku lub skopiować ją do nowego dokumentu, aby dalej z nią pracować, na przykład w celu automatycznego generowania schematu JSON lub XML na podstawie struktury odpowiedzi.

Żądania wieloczęściowe i przesyłanie plików

Okno testowania HTTP obsługuje żądania POST i PUT z wykorzystaniem formatu multipart/form-data, który jest standardowym sposobem, w jaki interfejsy API internetowe przyjmują przesyłanie plików oraz żądania łączące różne rodzaje danych, takie jak pola tekstowe, JSON i pliki binarne, w jednej wiadomości.

Asystenci tworzenia żądań wieloczęściowych ułatwiają budowanie takich żądań. Dla każdej części należy określić nazwę, wybrać, czy ma to być wartość tekstowa, czy plik, ustawić typ zawartości oraz wprowadzić tekst lub wybrać plik do przesłania. Można dodać tyle części, ile wymaga interfejs API, więc przesłanie kilku plików jednocześnie lub wysłanie pliku wraz z jego metadanymi w formacie JSON to kwestia wypełnienia kilku pól.

Formularz HTTP POST z wieloma częściami danych

Testowanie wiadomości OpenAPI

Okno HTTP umożliwia tworzenie i testowanie żądań na podstawie dokumentu OpenAPI, który opisuje interfejs API. Wystarczy podać lokalizację dokumentu OpenAPI, a okno HTTP wyświetli dostępne ścieżki wraz z odpowiadającymi im operacjami. Na podstawie wybranej operacji i parametrów, XMLSpy automatycznie generuje wiadomość testową, którą można wysłać do API, a następnie wyświetlić wyniki.

Wyślij wiadomość testową opartą na standardzie OpenAPI

Można również rozpocząć pracę bezpośrednio z plikiem OpenAPI: podczas edycji, kliknij prawym przyciskiem myszy na dowolną operację, a XMLSpy otworzy gotowy do wysłania żądanie w oknie testowania HTTP, wypełniając automatycznie ścieżkę, metodę, parametry oraz treść żądania.

Kiedy operacja oczekuje treści w formacie multipart/form-data, XMLSpy odczytuje schemat i automatycznie wypełnia oczekiwane elementy, w tym ich nazwy i typy, dzięki czemu wystarczy dodać wartości i ścieżki do plików, a następnie wysłać.

Testowanie API sztucznej inteligencji oraz projektowanie zapytań

Okno testowania HTTP jest również przydatne do testowania zapytań do popularnych interfejsów API sztucznej inteligencji, a także do analizowania wyników generowanych przez sztuczną inteligencję w celu optymalizacji zapytań.

Po wprowadzeniu adresu URL punktu końcowego API sztucznej inteligencji, można wybrać typ zawartości, wprowadzić klucz API w nagłówku autoryzacji i, opcjonalnie, dodać nagłówek organizacji. Następnie należy wpisać treść wiadomości i przesłać ją do punktu końcowego API.

W zależności od otrzymanych wyników, może być konieczne dostosowanie zapytania, aby uzyskać lepsze rezultaty. Na przykład, można zmodyfikować treść zapytania w polu JSON lub eksperymentować z różnymi parametrami, aby doprecyzować wynik.

Po wprowadzeniu zmian, można ponownie wysłać zapytanie i sprawdzić nową odpowiedź, a następnie powtórzyć ten proces, aby stopniowo poprawiać jakość i trafność wyników generowanych przez sztuczną inteligencję.

Optymalizacja zapytań do interfejsu API sztucznej inteligencji poprzez testowanie odpowiedzi w programie XMLSpy

Korzystając z narzędzia HTTP Tester, można łatwo konfigurować i wysyłać żądania HTTP do interfejsu API sztucznej inteligencji, co umożliwia kompleksowe testy i udoskonalanie zapytań w języku naturalnym. Dzięki możliwości precyzyjnego tworzenia i modyfikowania danych przesyłanych w żądaniach, eksperymentowania z różnymi parametrami oraz natychmiastowego przeglądania szczegółowych odpowiedzi, programiści mogą łatwo optymalizować proces tworzenia zapytań podczas tworzenia rozwiązań opartych na sztucznej inteligencji.

Asystent importu plików WADL/WSDL

Można również rozpocząć test, importując żądanie z pliku WADL (Web Application Description Language), który zawiera czytelną dla maszyn definicję aplikacji działającej w oparciu o protokół HTTP, lub z dokumentu WSDL opisującego punkty końcowe usługi internetowej SOAP.

Okno HTTP w programie XMLSpy zawiera kreator importu WADL/WSDL, który przeprowadza użytkownika przez proces otwierania pliku, wyboru żądania do przetestowania oraz modyfikowania wszelkich modyfikowalnych parametrów tego żądania.

Następnie żądanie jest importowane do okna HTTP, co umożliwia jego wysłanie i przeglądnięcie odpowiedzi.

Przetestuj wiadomość WADL lub WSDL w programie XMLSpy