Zanurkuj w Pythonie/SOAP: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
mNie podano opisu zmian
Robwolfe (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
{{Podświetl|py}}
== SOAP ==
Rozdział 11 przybliżył temat serwisów sieciowych HTTP zorientowanych na dokumenciedokumenty. "Wejściowym parametrem" był URL, a zwracanym"zwracaną dokumentemwartością" był konkretny dokument XML, który można było sparsować.
 
RozdziałTen tenrozdział przybliży serwis sieciowy SOAP, który jest bardziej strukturalnym przybliżeniempodejściem do problemu. Zamiast zajmować się bezpośrednio żądaniami HTTP i dokumentami XML, SOAP pozwala nam symulować wywoływanie funkcji, które zwracają natywne typy danych. Jak zobaczymy, złudzenie to jest niemal perfekcyjne: "wywołujemy" funkcję za pomocą biblioteki SOAP korzystając ze standardowej, wywołującej składni Pythona ia funkcja zdaje się, że funkcja zwracazwracać obiekty i wartości Pythona. Jednak pod tą przykrywką, biblioteka SOAP w rzeczywistości wykonuje złożoną transakcję wymagającą wielu dokumentów XML i odległegozdalnego serwera.
 
SOAP jest złożoną specyfikacją i powiedzenie, że SOAP jestsłuży wyłącznie do niewywoływaniazdalnego zewnętrznychwywoływania funkcji będzie trochę wprowadzało w błąd. Niektórzy ludzie mogliby mówićstwierdzić, że SOAP pozwala przekazywaćna jednostronne, asynchroniczne wiadomościprzekazywanie komunikatów i zorientowane na dokumenciedokumenty serwisy sieciowe. JednakI powinniCi oniludzie także zostaćmieliby poprawienirację; SOAP może być wykorzystywany w ten sposób, a także na wiele innych. Jednak ten rozdział przybliży tak zwany "styl RPC" (Remote Procedure Call), czyli wywoływanie zewnętrznych funkcji i otrzymywanie z nich wyników.
 
== Nurkujemy ==
Linia 38:
print
 
Możesz importować to jako muduł i wykorzystywać to w większych programach, a także możesz uruchomić ten skrypt z linii poleceń. W linii poleceń przekazujemy zapytanie szukania jako argument linii poleceń, a program wypisuje nam URL, tytuł i opis z pięciu najwyższychpierwszych wyników wyszukiwania.
 
Tutaj mamy przykładowe wyjście, gdy wyszkujemy słowo "python".