Gbigbasilẹ proxy Puffing Billy fun awọn ibeere AJAX ti ẹrọ aṣawakiri
Gbe ìṣàn AJAX tí ó ti ẹrọ aṣawakiri wá kọjá proxy gbigbasilẹ nígbà tí olugbasilẹ HTTP Ruby kò lè rí ọ̀nà nẹ́tíwọ́kì yẹn.
Ìdánwò Ruby lè ṣí ẹrọ aṣawakiri tí ó ń ṣe àwọn ìpè AJAX tirẹ̀. Olugbasilẹ HTTP tí a so mọ́ àwọn ilé-ìkàwé oníbàárà Ruby kò ṣe àfiyèsí àwọn ìsopọ̀ tí ilana ẹrọ aṣawakiri ọ̀tọ̀ yẹn ṣí lọ́nà àdáṣe.
Proxy gbigbasilẹ tí ó dojú kọ ẹrọ aṣawakiri wà lórí ọ̀nà tí àwọn ibeere yẹn ń lò:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy ń pèsè ètò yìí fún àwọn ìdánwò ẹrọ aṣawakiri Ruby. Lo ìsopọ̀ rẹ̀ fún awakọ̀ ẹrọ aṣawakiri tí a yàn, lẹ́yìn náà ṣàlàyé àwọn ìdáhùn tàbí àwọn gbigbasilẹ pẹ́rẹ́ tí ìtàn náà nílò.
Bá ibeere gbígbà mu, pẹ̀lú ọ̀nà rẹ̀ àti ìṣàpèjú URL tí proxy ń retí. Ọ̀nà stub HTTPS tí a kọ sílẹ̀ ní èbúté tí ó ṣe kedere, bíi https://api.example:443/status.
Yan ohun tí yóò ṣẹlẹ̀ sí ibeere tí kò bá mu. Jẹ́ kí ó dé iṣẹ́ alààyè ń ṣe irú ìdánwò kan; kíkọ̀ ọ́ nígbà tí kò sí gbigbasilẹ ń fún ìtàn àìsí lórí ayélujára ní ààlà tí ó ṣe kedere. Jẹ́ kí àwọn gbigbasilẹ jẹ́ pàtó tó pé kí àwọn ara tí a fi ránsẹ́ lọ́nà àrà ọ̀tọ̀ má bàa gba ìdáhùn tí a ti pèsè kan náà lọ́nà àṣìṣe.
Fún ẹrọ aṣawakiri tí ó jìnnà, olùgbọ́ proxy gbọdọ̀ wà ní àárín ẹ̀rọ tàbí kọ́ńténà ẹrọ aṣawakiri yẹn. Localhost nínú ilana olùṣe ìdánwò kò fi olùgbọ́ kan náà hàn láti ọ̀dọ̀ olùgbàlejò mìíràn.