Zanurkuj w Pythonie/Debugowanie serwisu sieciowego SOAP: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1:
{{Podświetl|py}}
== Debugowanie serwisu sieciowego SOAP ==
Linia 62 ⟶ 60:
</ns1:getTemp>
# Nazwą elementu jest nazwa funkcji: <tt>getTemp</tt>. <tt>SOAPProxy</tt> używa <tt>getattr</tt> jako dyspozytora. Zamiast wywoływania poszczególnych metod lokalnych bazując na nazwie metody, używa on nazwy metody do skonstruowania dokumentu XML żądania.
#
#
Zwracany dokument XML jest równie prosty do zrozumienia, jeśli tylko wiesz co należy zignorować. Skup się na tym fragmencie wewnątrz elementu <nowiki><Body></nowiki>:
<ns1:getTempResponse #(1)
Linia 74 ⟶ 72:
</ns1:getTempResponse>
#
# Serwer zwraca odpowiedź w tej samej przestrzeni nazw, której użyliśmy w żądaniu, tej samej przestrzeni nazw, którą podaliśmy, gdy po raz pierwszy tworzyliśmy obiekt klasy <tt>SOAPProxy</tt>. Dalej w tym rozdziale zobaczymy co się stanie, jeśli zapomnimy podać przestrzeń nazw podczas tworzenia obiektu <tt>SOAPProxy</tt>.
# Zwracana wartość jest podana wraz z jej typem (czyli float). <tt>SOAPProxy</tt> korzysta z tego typu danych do utworzenia właściwego wbudowanego typu danych Pythona i zwraca go.
|