HttpRun
En kommandolinje-eksekvtor til VS Code Rest Client-scripts
Hurtigt link: HttpRun Github-repository
HttpRun i aktion
Baggrund
Den fremragende Visual Studio Code - Rest Client-udvidelse kan ikke koere uden Visual Studio Code IDE og kan heller ikke automatisk eksekvere anmodninger sekventielt (afsendelse af anmodninger kraever interaktion med musen).
HttpRun loeser denne begraensning ved at tillade
.http-scriptfiler at blive koert fra en kommandolinje.
Hvad er det?
HttpRun er en tvaerplatforms kommandolinje
.http-script-eksekvtor.
Skrevet i Microsoft .net core, fungerer det paa Windows- og Unix-platforme og implementerer stoerstedelen af sprogets funktioner fra Visual Studio Code-udvidelsen. Med support for batch-eksekvering af anmodninger har den yderligere support for uovervaaaget eksekvering med et omfattende udvalg af kommandolinje-parametre.
Apiway bruger HttpRun under udvikling og test af deres egne softwareplatforme.
Funktionssupport
HttpRun er skrevet til at understotte saa meget af det originale Visual Studio Code Rest Client-funktionssaet som muligt. Der har vaeret nogle faa kompromiser, hvor funktionalitet ikke var velegnet til et uovervaaaget script koert fra kommandolinjen,
men det meste funktionalitet er understoettet, og scripts skrevet og debugget i Visual Studio Code vil normalt koere med HttpRun uden problemer.
| Funktion | httprun | VS Code Rest Client |
|---|---|---|
| Send, annuller & genkoer http-anmodninger | Delvist - kun send | Ja |
| Send GraphQL-foresoergelser | Nej | Ja |
| Kopier som cURL | Nej | Ja |
| Anmodningshistorik | Nej | Ja |
| Flere anmodninger i samme fil | Ja | Ja |
| Foerhaandsvisning af svar | Ja | Ja |
| Gem svar til disk | Nej | Ja |
| Autentificeringssupport | ||
| Basic Auth | Ja | Ja |
| Digest Auth | Kommer | Ja |
| SSL-klientcertifikater | Kommer | Ja |
| Azure Active Directory | Nej | Ja |
| Microsoft Identity Platform | Nej | Ja |
| AWS Signature v4 | Nej | Ja |
| Miljoer og variabel-support | ||
| Brug variabler i URL \ Headers \ Body | Ja | Ja |
| Miljoe-, fil- og anmodningsvariabler | Ja | Ja |
| Dynamiske systemvariabler | ||
| {{$guid}} | Ja | Ja |
| {{$randomInt min max}} | Ja | Ja |
| {{$timestamp [offset option]}} | Ja | Ja |
| {{$datetime rfc1123|iso8601 [offset option]}} | Ja | Ja |
| {{$localDatetime rfc1123|iso8601 [offset option]}} | Ja | Ja |
| {{$processEnv [%]envVarName}} | Ja | Ja |
| {{$dotenv [%]variableName}} | Nej | Ja |
| {{$aadToken [new] [public|cn|de|us|ppe] [<domain|tenantId>] [aud:<domain|tenantId>]}} | Nej | Ja |
| Cookie-support | Nej | Ja |
| Proxy-support | Nej | Ja |
| Http-sprogsupport | ||
| .http- og .rest-filsupport | Ja | Ja |
| Kommentarer (// & #) | Delvist - kun # | Ja |
Kommandolinje-parametre
For den mest opdaterede dokumentation, besog HttpRun Github-repository.