Een van die belangrikste vaardighede vir ‘n ontwikkelaar is om die toepassing, API of dienste te ontfout en om die regte instrumente te ken is lewensredder.


Wat is foutopsporing??

As u na misdaardramas kyk, sal die idee agter ontfouting nie vir u vreemd wees nie. Ontfouting is ‘n proses, en dit behels baie taktieke. Dit is die sistematiese opsporing en oplossing van probleme en foute binne ‘n program.

Boonop sorteer alle probleme wat die korrekte werking van ‘n sagteware of, in hierdie geval, die webtoepassing, kan voorkom. Die proses om u API of webtoepassing te ontfout, behels hoofsaaklik ‘n poging om die probleem weer te gee.

Gevolglik kom die behoefte om ‘n API-versoek uit te stuur na vore. Nou is dit hier waar die probleem lê. Die meeste blaaiers sal verhoed dat u die oorsprongkop verander, en selfs die limiete vir URL-grootte.

Met ander woorde, om die probleem weer te gee, moet u miskien HTTP-manipulasies uitvoer. En dit sal kragtige ontfoutingsinstrumente benodig.

Al die komponente of taktieke van die ontfoutingsproses sluit in;

  • Interaktiewe ontfouting
  • Beheer vloei-analise
  • Eenheidstoetsing
  • Integrasietoetsing
  • Log-lêer analise
  • monitering
  • Geheue stort
  • profilering

Dit is interessant om te weet dat sommige HTTP-kliënte, dit wil sê webblaaiers, ingeboude webontwikkelaar-instrumente het. Hierdie instrumente kan gebruik word om API’s te ontfout. Met dit in gedagte is dit nie nodig om u ontfoutingsinstrument te skryf nie.

Wat is HTTP-kliënt?

As u dit oorweeg om ‘n stelsel te bou wat gebruik maak van die HTTP-protokol vir verspreide kommunikasie, of een wat HTTP-bewus is, soos ‘n webtoepassing. Dan wil u dalk na die HTTP-klientkomponent kyk.

Die HTTP, of HyperText Transfer Protocol, is die rede waarom u data kan kommunikeer of oordra op die web elke keer as u ‘n URL invoer. Dit is ‘n toepassingsprotokol wat op die internet moontlik maak.

Die HTTP-kliënt is nou ‘n stelsel wat versoeke stuur in ‘n HTTP-teksformaat en op sy beurt ‘n antwoord van dieselfde bediener ontvang.

Op hierdie punt is dit noodsaaklik om die verskille tussen ‘n HTTP-kliënt en die HTTP-bediener te ken.

Verskille tussen HTTP-kliënt en bediener

Terwyl die HTTP-kliënt dikwels webblaaiers is, tree HTTP-bedieners op as volmag tot toepassingsbedieners. Dit dien onder andere as HTML, CSS, JS, PHP, Python, C #, Java, Node.js..

In eenvoudiger woorde gebruik u slimfone, TV’s, PlayStation, regtig enige toestel wat met die internet kan koppel, waarskynlik ‘n HTTP-kliënt.

Net so is die HTTP-bediener die netwerkrekenaar waaraan die HTTP-kliënt verbind. Die verhouding wat hulle deel is meer ‘n gesprek. Waar die HTTP-kliënt ‘n versoek stuur en die HTTP-bediener reageer.

Voorbeelde van HTTP-versoeke

Versoekeuitkomste
GETVersoek die volledige bron
KOPVersoek hulpbronne sonder die liggaam
POSTVoeg inhoud by ‘n bestaande webbron
PUTVerander ‘n bestaande webbron
DELETEVerwyder ‘n gespesifiseerde hulpbron
TRACEToon die veranderinge aan ‘n webbron
OPTIONSToon beskikbare HTTP-metodes vir die URL
CONNECTSkakel die versoekverbinding om na ‘n deursigtige TCP / IP-tonnel
PATCHWysig ‘n webbron gedeeltelik

Ontfouting-API’s was nog nooit so maklik nie. Met hierdie instrumente kan u uiteindelik ontspan terwyl u doen wat u geniet en op die web ontwikkel.

eerste, kom ons verken die opdraglyn-HTTP-kliënt.

HTTPie

Die uiteindelike doel van HTTPie is om CLI-interaksie met webdienste gebruikersvriendelik koppelvlak te maak. Hierdie instrument bied ‘n HTTP-opdrag om versoeke te stuur, alles met die gebruik van ‘n natuurlike sintaksis.

Die HTTPie kan ook gebruik word vir ontfouting, toetsing en verbinding met HTTP-bedieners.

Kenmerke

  • Ingeboude JSON-ondersteuningstelsel
  • Dokumentasie en inproppe
  • Ondersteun Linux, macOS en Windows
  • Ondersteun Python 2.7 en 3.x
  • Verifieer HTTPS en gevolmagtigdes
  • Intuïtiewe sintaksis

aansoeker

aansoeker is ‘n robuuste kliënt wat die funksies van HTTPie, Postman en Paw kombineer. Dit werk slegs met Sublime Text-redakteur.

hoogtepunte

  • Ondersteun JSON Schemer
  • Versoek versamelings en geskiedenis
  • Gekleurde afvoer met sintaksisverligting
  • Moderne UX
  • Dit is maklik om ‘n koekie, pasgemaakte opskrifte, versoekpersoneel en navraagparameters in te stel.
  • Grafiese ondersteuning

rester

rester is beskikbaar as ‘n uitbreiding vir Google Chrome en Firefox.

Kenmerke

  • Magtigingsopskrifte met Basiese of Auth2-verifikasie
  • Kyk na die geskiedenis van versoeke
  • Voer versoeke uit met enige metode, URL, liggaam en pasgemaakte opskrifte
  • Toets en ontfout API’s

Klou

Klou is ‘n HTTP-kliënt waarmee u allerlei HTTP-versoeke kan stuur. Met Paw kan u u API’s toets en nuwes ondersoek. Paw het ook ‘n volledige visuele redakteur en HTTP-gereedskapstel.

Verder is Paw uitsluitlik gebou vir macOS, en dit bevat funksies wat maklik is om te gebruik. U kan swagger, RAML, ensovoorts invoer en genereer en dit ondersteun JSON-skema.

Posman

Posman is ongetwyfeld een van die gewildste HTTP-kliënte wat gebruik word om webtoepassings te ontfout. Dit laat vinniger en makliker API-ontwikkeling toe.

Kenmerke

  • Pak ‘n kragtige GUI met ‘n gebruikersvriendelike koppelvlak.
  • Geskiedenis van versoeke.
  • Outomatiese toetsing met versamelaar.
  • Gedetailleerde API-dokumentasie.
  • Ondersteun ontwikkeling van splitstapel.
  • Buigsame API-monitering.

Benewens al hierdie wonderlike funksies, ondersteun PostMan ook ‘n verskeidenheid loonvragte. Insluitend JSON en HTML.

NetTool

NetTool is ‘n gratis ontfoutingsinstrument. Anders as PostMan, het dit twee komponente; die TCP-tonnel en die HTTP-kliënt. Boonop kan NetTool ook gebruik word om die uptyd, werkverrigting en akkuraatheid van ‘n webtoepassing te monitor.

NetTool kan ook gebruik word om ‘n netwerkboodskappe op ‘n program te manipuleer.

krul

As u meer van ‘n opdraglyn persoon is, dan is cURL die instrument vir u. cURL is ‘n opdragreëlinstrument wat gebruik word om data te stuur met URL-sintaksis.

cURL is nuttig wanneer SSH in eksterne bedieners gebruik word. Dit kan ook die sertifikaat van die eksterne bedieners nagaan en verifieer.

hoogtepunte

  • Ondersteun ‘n reeks algemene netwerkprotokolle.
  • Voer SSL-sertifikaatverifikasie uit.
  • Ingesluit by nix-verspreidings
  • Ondersteun die bou van skrifte vir toetsing en implementering.

Fiddler

Fiddler is ‘n dwarsplatform-webprogram-ontfoutingsmagtiging. Dit kan websessies redigeer en manipuleer. Buitendien kan Fiddler HTTPS-verkeer dekripteer en webtoepassingsversoeke vertoon.

Met Fiddler kan u u HTTP-versoeke opstel. Koekies, kopkaarte en cache-aanwysings word ook tussen die kliënt en die bediener oorgedra.

Kenmerke

  • Web sessie manipulasie
  • Prestasietoetsing
  • Sekuriteitstoetsing
  • HTTP / HTTPS verkeersopname
  • Web ontfouting
  • Aanpassingsopsie

Charles gevolmagtigde

Charles-gevolmagtigde is ook een van die gewildste ontfoutingsinstrumente. Dit is ‘n HTTP-instaanbediener en werk deur u plaaslike masjienverkeer daardeur te stuur. Charles-instaanbediener kan op enige slimtoestel en op u rekenaar werk, mits u dit instel.

U kan Charles gebruik vir SSL-proxy, bandwydte-versperring, AJAX-ontfouting, breekpunte en meer.

tweede, met behulp van ‘n webblaaier

Firefox

Dit is moontlik om u webtoepassing deur u blaaier te ontfout. Die Firefox webblaaier kan u funksies byvoeg deur die gebruik van byvoegings en uitbreidings.

U kan dus die werkbalk vir webontwikkelaars en ander ontfout-uitbreidings direk vanaf u blaaier gebruik.

Internet Explorer

Hoewel Internet Explorer dit kan nie voordelig wees vir die ontwikkeling van meer ernstige API’s nie, dit kan uitgevoer word om na ongeluksverslae te kyk.

Dit kan ook foute en foutiewe kodes nagaan en opspoor.

safari

Die Safari-blaaier webontwikkelaarinstrument, deur Apple, bevat ‘n webinspekteur. Hierdie instrument maak dit maklik om ‘n webwerf-toepassing te ontfout, te verander, te monitor en te optimaliseer.

Net so het dit ‘n gebruikersvriendelike koppelvlak, die Responsive Design Mode. Hier kan u u webblaaie, die resolusies en oriëntasies daarvan sien.

Chroom

Chrome-ontwikkelaarsnutsgoed word direk in die blaaier gebou. Die DevTools kan help om probleme te diagnoseer. Dit laat jou ook toe om bladsye vinnig te wysig.

Met Chrome-ontwikkelaarsnutsgoed kan u u API betyds en met minder spanning inspekteer.

Afsluiting

Dit kan maklik of nie maklik wees om ‘n webtoepassing of API te ontwikkel nie. Dit is nie kinderspeletjies om die versoeke van ‘n HTTP-kliënt vas te lê en ‘n antwoord van die HTTP-bediener te ontvang nie.

Met hierdie instrumente kan u egter op die spel wees. Monitor u API’s, bespeur foute en ontfout u webtoepassing, al hierdie dinge, en meer met die HTTP-kliënt.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me