Paweł C.

Paweł C. Expert Consultant at
SAP Poland

Temat: Generowanie zapytań do serwisów - symulacja działania...

Witam,
Mam pytanie, czy jest możliwość (a raczej jak to zrobić) generowania przez aplikację np. napisaną technologii nie web'owej niejako zapytania do baz danych, dokładnie takie jakie przeglądarka generuje po zalogowaniu się użytkownika na swoje konto? Wyszukiwanie, zmiany, dodawanie, etc.

Przykłady aby było łatwiej zrozumieć :)
1. Przykładem niech będzie choćby wszystkim dobrze znana Nasza Klasa. Jak znając login i hasło użytkownika wprowadzać zmiany w profilu np. zmienić datę urodzenia
2. Jak napisać aplikację aby dodawać nowe przedmioty do Allegro mając dane swojego konta? Znów temat generowania odpowiednich zapytań które symulują działanie użytkownika.

Będę wdzięczny nawet za linki do dokumentacji i przykładów takich rozwiązań.

Pozdrawiam,
Paweł
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Generowanie zapytań do serwisów - symulacja działania...

jeśli masz dostęp bezpośrednio do bazy danych to możesz to robić na zasadzie skryptu shellowego coś w tym stylu:


#!/bin/bash

mysql --password="twoje haslo" -u root --exec "INSERT INTO tabela COŚ TAM" mysql



jeśli chcesz dodawać automatem do allegro produkty to przypuszczam, że do ich bazy dostępu nie masz, ale za to możesz wykorzystać API i za jego pomocą wrzucać dane do bazy.

A jako że jest to XML to możesz praktycznie na każdy sposób to wykorzystać.

W przypadku naszej klasy można takie coś wykonać w CURL`u - czyli zalogowanie się, wejście na profil i zmianę daty.Maciej Wróbel edytował(a) ten post dnia 25.09.09 o godzinie 11:39
Paweł C.

Paweł C. Expert Consultant at
SAP Poland

Temat: Generowanie zapytań do serwisów - symulacja działania...

Dziękuje :)
Paweł

konto usunięte

Temat: Generowanie zapytań do serwisów - symulacja działania...

Tu jest jeszcze kwestia zdefiniowania aplikacji webowej. Praktycznie zawsze możesz w swojej aplikacji, czym by nie była, zaimplementować jakby 'emulację' przeglądarki. Architektura np. allegro czy n-k w uproszczeniu wygląda tak

baza danych - program na serwerze (np. skrypty php, java) - przeglądarka

Maciej opisał elegancko, ja pozwolę sobie rozwinąć.

1) odwołujesz się wg schematu do 'baza danych'

Dane leża w bazie, dostać się do nich możesz przez bezpośrednie odwołanie się do bazy (to już zależy od aplikacji, są biblioteki umożliwiające połączenie się z bazą np. http://www.mysql.com/products/connector/. Piszesz po prostu aplikację operującą na bazie.

2) odwołujesz się wg schematu do 'program na serwerze'. Tutaj możesz wykorzystać api, czyli zestaw instrukcji przygotowanych przez twórców serwisu dla osób takich jak ty - piszących własne oprogramowanie korzystające z ich mechanizmów.

Jeżeli nie ma api możesz zasymulować działanie przeglądarki. Wtedy Twoja aplikacja 'podszywa' się pod przeglądarkę - wydaje 'programowi na serwerze' dokładnie takie same polecenia jak przeglądarka (która je potem wyświetla na ekranie), lecz obrabia je w sposób jaki Ty zaimplementujesz.
Paweł C.

Paweł C. Expert Consultant at
SAP Poland

Temat: Generowanie zapytań do serwisów - symulacja działania...

Peter K.:
1) odwołujesz się wg schematu do 'baza danych'

Dane leża w bazie, dostać się do nich możesz przez bezpośrednie odwołanie się do bazy (to już zależy od aplikacji, są biblioteki umożliwiające połączenie się z bazą np. http://www.mysql.com/products/connector/. Piszesz po prostu aplikację operującą na bazie.

Generalnie jest tak, że nie podłączysz się do bazy takiej jak allegro czy nk w opisany przez Ciebie sposób.
2) odwołujesz się wg schematu do 'program na serwerze'. Tutaj możesz wykorzystać api, czyli zestaw instrukcji przygotowanych przez twórców serwisu dla osób takich jak ty - piszących własne oprogramowanie korzystające z ich mechanizmów.

niestety temat api jest tematem mi znanym, ale występujący tylko w kilku serwisach, moje pytanie bardziej dotyczyło tematu co zrobić w przypadku kiedy takiej możliwości nie ma
Jeżeli nie ma api możesz zasymulować działanie przeglądarki. Wtedy Twoja aplikacja 'podszywa' się pod przeglądarkę - wydaje 'programowi na serwerze' dokładnie takie same polecenia jak przeglądarka (która je potem wyświetla na ekranie), lecz obrabia je w sposób jaki Ty zaimplementujesz.

tutaj zaczynasz poruszać temat który jest odpowiedzią na pytanie, jednak bez konkretów :)

żeby jednak nie prowadzić dyskusji w dwóch wątkach, zapraszam na
http://www.goldenline.pl/forum/php/1186966

PawełPaweł Czerwiński edytował(a) ten post dnia 28.09.09 o godzinie 16:30

Następna dyskusja:

Zasady projektowania stron/...




Wyślij zaproszenie do