![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 4.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam i pozdrawiam
Mam pewną książkę jest w niej opisany dostęp do serwisu Łebowego Amazon.W książce jest między innymi taki tekst: Cytat Web services are getting a lot of hype. In the end, however, they are simply an HTTP request and response whereby each may be carrying XML data. So using a Web service from Cocoa is simply a matter of being able to send HTTP requests and receive responses. It also may require generating and parsing XML. i jest kawałek programu: Kod // Get the string and percent-escape for insertion into URL NSString *input = [searchField stringValue]; NSString *searchString = [input stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; NSLog(@"searchString = %@", searchString); // Create the URL (Long string broken into several lines is OK) NSString *urlString = [NSString stringWithFormat: @"http://ecs.amazonaws.com/onca/xml?" @"Service=AWSECommerceService&" @"AWSAccessKeyID=%@&" @"Operation=ItemSearch&" @"SearchIndex=Books&" @"Keywords=%@&" @"Version=2007-07-16", AWS_ID, searchString]; NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30]; Teraz moje pytanie: Czy w ten sposób można wywołać odpowiedź kaźdego serwisu, przy pomocy tego przydługiego adresu URL wpisanego np. w przeglądarce? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
Nie można.
Serwis internetowy musi udostępniać tak zwane API. Dobrym przykładem będzie tu allegro. Strona działa tak jak działa, ale jej twórcy udostępnili także zbiór funkcji, których można używać z kodzie, w zewnętrznych aplikacjach, bez 'wchodzenia' na stronę przez przeglądarkę. Popatrz sobie na to: http://webapi.allegro.pl/ Np. http://webapi.allegro.pl/uploader.php?apiM...doGetUserItems# pozwala pobrać wszystkie aukcje danego użytkownika allegro. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 4.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za posty
Cytat Nie można. Serwis internetowy musi udostępniać tak zwane API. Dobrym przykładem będzie tu allegro. Strona działa tak jak działa, ale jej twórcy udostępnili także zbiór funkcji, których można używać z kodzie, w zewnętrznych aplikacjach, bez 'wchodzenia' na stronę przez przeglądarkę. Popatrz sobie na to: http://webapi.allegro.pl/ Np. http://webapi.allegro.pl/uploader.php?apiM...doGetUserItems# pozwala pobrać wszystkie aukcje danego użytkownika allegro. No tak musi być API ale jak jest tj w przypadku amazon to można zawsze przy pomocy przeglądarki wpisać w pasku adresu jakiś specjalny kod i uzskać z serwisu plik XML tak? A czy w przypadku Allegro też się tak da lub innych serwisów? Np. http://ecs.amazonaws.com/onca/xml? coś tam & coś tam & itd |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
No tak musi być API ale jak jest tj w przypadku amazon to można zawsze przy pomocy przeglądarki wpisać w pasku adresu jakiś specjalny kod i uzskać z serwisu plik XML tak? A czy w przypadku Allegro też się tak da lub innych serwisów? Pomyśl, czy jeśli zrobisz stronę na której jest formularz do wysyłania maili, to wpisanie czegoś w przeglądarkę wygeneruje XMLa? Nie, nie wygeneruje. Twórcy musieli to przewidzieć i dać taką możliwość. -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 4.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale serwisy łebowe obsługują wywołania przez HTTP i w odpowiedzi na request wysyłają XML? Ja nie mówie że wszystkie serwisy internetowe ale np amazon wysyła. więc pytam czy np świstak albo allegro ?
I chciałbym wiedzieć jak powinien wyglądfać format tej wiadomości /http. Czy format wiadomości HTTP oraz adres jest zapisany w pliku WSDL ? Dobrze Znam Allegro API ale jak wywoływać te funkcje np doLogin z kodu ? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Skoro znasz API to niby co za problem odpowiednio spreparować wywołanie, jakie przyjmie serwer? Nawet nie raczyłeś poczytać nic o SOAP, bo byś takich pytań nie zadawał. To najczęściej odpowiednio utworzony link i nic więcej.
I nie pisz, że coś znasz skoro nie znasz. Ja mam 1.5 metra obok siebie w biblioteczce dzieła Plutarcha, Kartezjusza, Platona, a nie czyni to ze mnie wybitnego filozofa choć je czytałem. Między przeczytaniem a zrozumieniem jest przepaść. Ksiązki u mnie stoją na podłodze, bo na półkach i w szafach już się nie mieszczą. Czy to czyni ze mnie oczytanego człowieka? U mnie nawet podręcznik do CSS leży w kiblu obok szczotki do WC, bym miał co czytać ![]() ![]() ![]() Ten post edytował thek 1.12.2009, 22:38:37 -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
@thek: jednak jest coś z filozofa :]
Wracając do tematu. Zamysłem SOAP, czy szerzej API, RPC itd. jest właśnie to, żeby można było z nich korzystać niezależnie od języka programowania. Gdyby autor wątku pokusił się choć o kliknięcie w 'See samples' na stronie wspomnianej funkcji doLogin, zobaczyłby to, o co pyta: przykłady kodu, który wywołuje tę funkcję. -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 4.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam nowe pytanie.Z tamtym się już uporałem.Czy zawsze w wiadomości SOAP konieczny jest nagłówek HTTP i co powinno w nim być? Jaka powinna być forma tego nagłówka? Szukałem ale w różnych miejscach jest napisane że w zasadzie w requestach nie jest to w 100% obowiązkowe natomiast w respondach tak.Chciałbym wiedzieć jak to jest.Każda informacja mile widziana.
A dobra.Dzięki.Już wszystko załatwione. ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2025 - 23:09 |