# Tester HTTP

### Okno testowania protokołu HTTP

Wysyłaj i odbieraj żądania HTTP bezpośrednio w programie XMLSpy

- Testowanie protokołu HTTP
- Wysyłaj wiadomości HTTP
- Odbieraj, sprawdzaj i rozwiązuj problemy z odpowiedziami
- Okno z dziewięcioma zakładkami, umożliwiające testowanie wielu wiadomości jednocześnie

- Asystent importu plików WADL/WSDL
- Twórz żądania 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](https://www.altova.com/images/xmlspy-http-window.png)

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.

## 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](https://www.altova.com/images/test-wadl-request.png)

Okno umożliwia równie łatwe testowanie i.. [Debugowanie interfejsów API REST](https://www.altova.com/blog/test-http-requests/#:~:text=Debugging%20a%20REST%20API). 

### Testowanie wiadomości OpenAPI {#openapi}

Okno HTTP umożliwia [tworzenie i testowanie żądań na podstawie dokumentu OpenAPI,](openapi-editor.md#test) 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](https://www.altova.com/images/test-message-openapi.png)

## 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ę](https://www.altova.com/blog/ai-based-sentiment-analysis/#:~:text=OPENAI%20API%20TEST%20FROM%20XMLSPY) 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](https://www.altova.com/images/test-ai-api.png)

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.


## Call to Action

[Pobierz teraz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną programu Altova XMLSpy!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[XMLSpy, już teraz.](https://shop.altova.com/XMLSpy)

