Küsimus:
Kuidas luua veebirakenduse API ilma selle lähtekoodita?
Mr Programmer
2013-04-04 16:54:09 UTC
view on stackexchange narkive permalink

Siin on postitus ( http://narenonit.blogspot.in/2011/07/my-youmint-api-to-send-free-sms.html), kus autoril on püüdis päris hästi informeerida, nii palju kui arvata oskan. Täpne probleem, millega silmitsi seisan, on see, kuidas uurida HTTP-ühendust. Kas oleks võimalik, et keegi saaks protseduuri natuke selgemalt seletada.

Neli vastused:
0xea
2013-04-04 17:00:36 UTC
view on stackexchange narkive permalink

Võite kasutada mõnda tööriista, et vaadata, mis teie brauserist veebirakendusse saadetakse, ja tuletada, kuidas seda käitumist jäljendada. Siinkohal oleks kõige kasulikum võrguhais. Näiteks Wireshark (eriti see on funktsioon Follow Stream). Mõni brauseri pistikprogramm võib olla kasulik, näiteks Firebug, TamperData ja Poster.

Lisage see, see on vaid brauseri toimingute kordamise küsimus. Põhimõtteliselt koosneb http-suhtlus kas GET- või POST-päringutest ja vastustest (neid on ka teisi taotlusi ja lisateabe saamiseks uurige jaotist RFC2616). Nii et Wiresharki HTTP-voogude vaatamise põhjal võiksite järeldada, millise päringu veebirakendusse saadetakse ja millise vastuse see saab. Osa sellest teabest (või enamus) võib tuletada veebilehe HTML-allikat uurides, kuna HTML-vormielemendis on määratud parameetrid ja toimingu URL.

Samuti oskan soovitada [Fiddler] (http://www.fiddler2.com/fiddler2/) ja [http analyzer] (http://www.ieinspector.com/httpanalyzer/) (kommerts)
[mitmproxy] (http://mitmproxy.org/) on päris hea ja pakette on väga lihtne muuta / taasesitada.
0xC0000022L
2013-04-04 22:27:47 UTC
view on stackexchange narkive permalink

Lisaks mainitud tööriistadele tahaksin välja tuua httpry , mis põhineb libpcap -il (nt tcpdump ja WireShark ), kuid on suunatud ainult HTTP-liikluse kuulamisele ja loetlemisele.

Fiddler on veel üks tööriist, kuigi mitte FLOSS on selle töö jaoks valmis nagu Firefoxi "Tamper Data" lisandmoodul. Remko mainis seda ka oma kommentaaris, kuid minu arvates tuleb seda mainida silmatorkavamalt kui kommentaaris. Puudus see läbi lugedes teisest vastusest.

sw.
2013-04-06 17:52:34 UTC
view on stackexchange narkive permalink

Selleks on vaja veebi kraapimistehnikaid kasutada. Nuusutajate ja volikirjade kasutamine on üle jõu käiv, kui pääsete veebilehele / ressursile juurde brauseriga. Sel juhul peate HTML-i ja AJAX-i ühenduste kontrollimiseks automatiseerima ainult selle, mida kasutaja brauseris teeb, ja kasutades selliseid tööriistu nagu Chrome'i arendaja tööriistad.

Olen kirjutanud mitu artiklit sellel teemal, kui soovite pilgu heita:

Rakenduste puhul, millel on mõned kraapimisvastased tehnikad, võite vaadata järgmist: Oma anonüümsete pöörlevate volikirjade käitamine

Kui on mõnda konkreetset nõuet, mida seal ei käsitleta, palun ärge kartke kommentaari jätta ja ma aitan teid selles.

atorrrr
2013-04-05 04:39:23 UTC
view on stackexchange narkive permalink

Võlur õppige seda armastama.

See pakub hõlpsasti kasutatavat liidest taotluste / vastuste hõivamiseks kavandatud saitidele.

Peamiselt peate tegema järgmist:

  • Tehke päring, mida soovite oma brauseri abil automatiseerida.

  • Kasutage nende taotluste tabamiseks ja uurimiseks Fiddlerit. (Kas see on POST või GET? Kas on olemas CSRF-märgis? Millised muutujad vastavad minu sisestatud sisendile jne.)

  • Hankige vastus serverilt tagasi.

  • Tuvastage väljundit sisaldavad osad.

Seejärel peate kirjutama skripti, mis sisaldab mis tahes sisendit, mida soovite probleemselt saata ja seejärel teeb päringu samamoodi nagu brauser. Salvestage väljund ja tõmmake soovitud osad välja.

Kui olete edukalt aru saanud, kuidas taotlusi koostada, saate seejärel luua klassi, et peita selle toimimise üksikasjad ja teha puhta välimusega kood.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...